【发布时间】:2017-03-12 19:06:12
【问题描述】:
我检查了所有包含它的库,它们都通过完整路径包含函数,即:import find from 'lodash/find'。
Redux 是使用它的主要依赖项,我也检查了他们的代码,它通过完整路径正确导入每个函数。
这是我的 webpack 构建可视化的 json 输出:
https://www.dropbox.com/s/njjjtgtw19d52j6/Screenshot%202016-10-30%2006.27.44.png?dl=0
如你所见,lodash 占据了很大的比例,而它的一些方法只被使用了。使用webpack-bundle-size-analyzer lodash 的大小为 135kb(当然是经过压缩和压缩的),但它仍然比应有的大很多。
有其他人经历过吗?我觉得它在某种程度上是redux。
更新:我发现一个包使用点语法导入 lodash 函数:import find from 'lodash.find'。也许这样做。点语法和全路径语法有什么区别?
【问题讨论】:
-
可能所有的依赖组合都包含了 lodash 使用其完整路径的所有方法。
标签: javascript reactjs webpack redux