【发布时间】:2019-08-19 05:03:45
【问题描述】:
我们使用了一些 js 库,它们在内部导入了 lodash 和 moment。
两者都以能够很容易地膨胀你的包而闻名,除非你对你的进口很聪明。
我们正在尝试减少初始捆绑包的大小,因为 lodash 和 moment 仅在大约 20% 的网站中需要。
--
我知道在我们的代码库中我们可以做一些事情,例如
const moment = () => import(/* webpackChunkName "moment" */'moment');
但是,node_modules 深处的库只是在做:
import moment from 'moment'
import _ from 'lodash'
无论如何使用 webpack 我们可以标记所有这些,因为它们应该被拆分出来?
了解使用 Vue CLI 构建项目可能很有用,因此我们的 webpack 配置实际上存储在 vue.config.js 中
【问题讨论】:
标签: webpack momentjs lodash vue-cli code-splitting