[Vue warn]: Error in render: “TypeError: predicate is not a function“

没有检索到摘要

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

进行webpack打包优化时,为了缩小lodash的打包体积使用了lodash-webpack-plugin插件,但是运行项目后页面报错[Vue warn]: Error in render: "TypeError: predicate is not a function"

解决方法:使用插件时加入shorthands配置

new LodashModuleReplacementPlugin({ 'shorthands': true }) 

记录一下缩小lodash打包体积的方法

1. 安装插件:npm i -S lodash-webpack-plugin babel-plugin-lodash

2. 在webpack.conf.js(可能文件名不一样,有的起名webpack.base.js)中加入代码

const LodashModuleReplacementPlugin = require('lodash-webpack-plugin')

plugins: [
    ...,
    new LodashModuleReplacementPlugin({ 'shorthands': true })
]

 3. .babelrc中配置

 "plugins": ["transform-runtime","transform-vue-jsx","lodash"]

     或者在webpack.conf.js的rules配置

{
  test: /\.js$/,
  loader: 'babel-loader',
  exclude: /node_modules/,
  include: [resolve('src'), resolve('test')]
  options: {plugins: ['lodash']}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值