VYS*_*J S 5 javascript reactjs webpack webpack-2 webpack-5
usedExportsin optimizationof webpack config 和sideEffectsin到底有什么区别package.json?
这是两件不同的事情。
usedExports:将此视为对 Webpack 的指令,允许它执行两件事:
例如,在代码中
// MODULE A
export const myVariable = 10;
export const myFunction1 = () => a1;
export const myFunction2 = () => a2();
// MODULE B
import { myVariable } from './a.js';
// MODULE C
import { myFunction1 } from './a.js';
Run Code Online (Sandbox Code Playgroud)
启用此标志后,在上面的代码中,由于代码中没有使用该标志,因此在导出模块myFunction2时不会导出它。a.js接下来它可能会尝试重命名myVariable为单字母标识符,例如aand myFunction1tob或类似的。这不仅适用于您编写的模块,也适用于来自的模块node_modules。
sideEffects:尽管像 webpack 这样的模块捆绑器足够智能,可以确定给定模块中是否存在副作用,但提供明确的sideEffects提示可以增加捆绑器的信心。
在进行生产捆绑时,仅当启用标志时才使用sideEffects和。usedExportsoptimization.providedExports
| 归档时间: |
|
| 查看次数: |
1783 次 |
| 最近记录: |