如果webpack树摇动处理node_modules?

时间:2017-09-24 10:10:53

标签: javascript webpack rollupjs tree-shaking

我的工作是node@6.11.0,webpack@3.4.1

file.js

export function foo () {
  return 'foo'
}

export function bar() {
  return 'bar'
}

main.js

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,并测试

1 个答案:

答案 0 :(得分:1)

未使用的代码由缩小器(例如UglifyJS)删除。树木摇晃使得minifier可以将其移除。

因此,在您的情况下,启用UglifyJS很可能会解决问题。

您可以在中详细了解此行为 https://webpack.js.org/guides/tree-shakinghttps://github.com/webpack/webpack/tree/master/examples/harmony-unusedhttps://github.com/webpack/webpack/issues/2866