Create-React-App(或Create-React-App使用的Webpack)在任何阶段(开发,登台还是生产)都会优化您的node_modules吗?也就是说,如果我有这样的导入:
import _ from 'lodash'
并且仅在我的项目中使用map
函数。我生产的构建包是否会全部使用lodash,还是会删除所有其他函数并保留我的代码中引用的函数?
答案 0 :(得分:1)
CRA在支持死代码移除的https://webpack.js.org/guides/tree-shaking/中使用function utf8encode(str) {
return encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function(
match,
p1
) {
return String.fromCharCode(parseInt(p1, 16));
});
}
。
但是你只应该导入你需要的东西:{{3}}