打包工具(Webpack/Rollup/Vite)的 Tree-shaking 能够生效的前提是?

前端基础

  1. A.代码使用 CommonJS 的 require/module.exports
  2. B.开启代码压缩即可,与模块格式无关,压缩器会自动删掉所有没被调用的函数
  3. C.使用 ESM 静态 import/export 且模块无副作用
  4. D.把依赖打进同一个 bundle 文件后自动生效