我的工作是node@6.11.0,webpack@3.4.1
export function foo () {
return 'foo'
}
export function bar() {
return 'bar'
}
import { foo } from './file'
import { log } from 'mathjs'
foo()
log(10000,10)
而bundle.js包含来自math.js的所有方法,所以我想知道是否有树震动。
并且功能栏已与/* unused harmony export bar */
签名
当我使用树摇动时,bundlejs应该只包括foo和lod方法,不应该吗?
git clone https://github.com/z2014/All-test-demo
,并测试
答案 0 :(得分:1)
未使用的代码由缩小器(例如UglifyJS)删除。树木摇晃使得minifier可以将其移除。
因此,在您的情况下,启用UglifyJS很可能会解决问题。
您可以在中详细了解此行为 https://webpack.js.org/guides/tree-shaking,https://github.com/webpack/webpack/tree/master/examples/harmony-unused和https://github.com/webpack/webpack/issues/2866