lodash是一个很强大的javascript 工具库,但是实际项目中可能不会用到里面所有的方法,如果全部引入就会显的很重,为了吃几条鱼,就承包了整个鱼塘。所以可以根据项目需求进行按需引入。
1.安装以下插件
npm i -S lodash-webpack-plugin babel-plugin-lodash
2.在babel.config.js 注册插件
// babel.coonfig.js文件
module.exports = {
presets: [
'@vue/app'
],
plugins: [
// 注册使用一下
'lodash'
]
};
3.在vue.config.js文件添加以下代码
// vue.config.js
const LodashModuleReplacementPlugin = require('lodash-webpack-plugin');
module.exports = {
//....其他配置代码
chainWebpack(config) {
config.plugin('loadshReplace').use(new LodashModuleReplacementPlugin());
}
};
4.使用方式
// let lodash = require('lodash'); // 这是没有按需引入的写法
import _uniqBy from 'lodash/uniqBy'; // 按需引入后的方法
// 这里有个参数要注意:
lodash.uniqBy(selArr,'id'); // 全部引入时第二个参数是字符串
_uniqBy(selArr, (data) => data['id']); // 按需引入后第二个参数接受的是回调函数。