6.tree shaking

按需打包

将文件标记为无副作用(side-effect-free)

  • package.json
{
  "name": "your-project",
  "sideEffects": false
}
  • 如果所有代码都不包含副作用,我们就可以简单地将该属性标记为 false,来告知 webpack,它可以安全地删除未用到的 export 导出。
  • 如果你的代码确实有一些副作用,那么可以改为提供一个数组:
  • 副作用是指:js按需加载时,会删除没用到的部分,删掉后是否有副作用
{
  "name": "your-project",
  "sideEffects": [
    "./src/some-side-effectful-file.js"
  ]
}

压缩输出

  • package.json mode: "production"
posted @ 2020-03-22 11:04  KevinTseng  阅读(58)  评论(0编辑  收藏  举报