0

我正在处理 node@6.11.0、webpack@3.4.1

文件.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 的所有方法,所以我想知道 tree-shaking 是否有效。并且/* unused harmony export bar */ 当我使用 tree-shaking 时功能栏已经签名,bundlejs 应该只包含 foo 和 lod 方法,不是吗? git clone https://github.com/z2014/All-test-demo, 并测试

4

1 回答 1

1

未使用的代码被压缩器(例如 UglifyJS)删除。Tree-shaking 只是使 minifier 可以删除它。

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

您可以在 https://webpack.js.org/guides/tree-shakinghttps://github.com/webpack/webpack/tree/master/examples/harmony-unusedhttps:// github.com/webpack/webpack/issues/2866

于 2017-09-24T10:19:27.020 回答