lodash库在vue中的按需引入

lodash官网:Lodash 简介 | Lodash 中文文档 | Lodash 中文网

安装:

npm i --save lodash

1.全部引入

// 方式1:引入整个lodash对象
import _ from "lodash";

// 方式2:按名称引入特定的函数
import { cloneDeep } from "lodash";

这两种方式都会引入整个 lodash 库。Lodash 含有许多函数,项目里一般只会用到其中的小部分,为了避免引入不必要的代码,lodash 提供了多种支持按需加载的方式。

2.按需引入方式一

// 只引入 debounce 模块的功能
import debounce from "lodash/debounce";

// 只引入 cloneDeep 函数
import cloneDeep from "lodash/cloneDeep";

// 一些方法无法使用上述引入时,可尝试下面这种方式引入
import { debounce} from 'lodash/function'

上面是按需引入的一种方式,假如你一个一个引入lodash方法怕麻烦,进行了全引入lodash,打包时,可以采用下面的方法引用插件,进行移除没有使用的lodash的方法。

3.按需引入方式二

安装插件lodash-webpack-plugin、babel-plugin-lodash

配合插件:lodash-webpack-plugin
npm i lodash-webpack-plugin babel-plugin-lodash

.babel.config.js

 module.exports = {
    plugins: ["lodash"],
  };

vue.config.js

const LodashModuleReplacementPlugin = require("lodash-webpack-plugin");
module.exports = {
    chainWebpack: (config) => {
      config.plugin("loadshReplace").use(new LodashModuleReplacementPlugin());
    },
  };

插件 babel-plugin-lodash 和 lodash-webpack-plugin 能够在打包时去掉不必要的 lodash 代码,减小产物体积。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值