1. Tree-Shaking

  • 只支持ES6的引入方式 (import {})
  • v4版本production mode的情况下默认开启

Tree-Shaking和 sideEffects

https://www.jianshu.com/p/b311d1b14442

  1. import "@babel/polyfill"
  2. import { add } from './math'
  3. add(1,2)
  • @babel/polyfill没有导出,使用tree shaking会将其摇掉,如果不希望摇掉,使用sideEffects: ["@babel/polyfill"]过滤一下。
  • package.json中加配置 "sideEffects": false :不管有没有副作用,只要没有被引用,都会被清除