tree-shaking 可以在打包代码中去除项目没有使用的代码片段
原理是基于 es modules 的静态分析
而在项目中这样使用
setTimeout(import(/* webpackChunkName: "ladash" */'lodash-es').then(_ => {
element.innerHTML = _.join(['Hello', 'webpack'], ' ');
}), 1000)
会把整个 lodash-es 都打包了
请问一下,像这样的动态导入 es 模块,是不是不可能做 tree-shaking 的优化
如果可以,要怎么做配置
这个当时我问过webpack 里面开发这个功能的肖恩,他说不能支持。