该配置由 Modern.js Builder 提供,更多信息可参考 tools.terser。
Object | Function | undefined
const defaultTerserOptions = {
terserOptions: {
mangle: {
safari10: true,
},
},
};
仅支持 webpack
在生产环境构建时,Builder 会通过 terser-webpack-plugin 对 JavaScript 代码进行压缩优化。可以通过 tools.terser
修改 terser-webpack-plugin 的配置。
当 tools.terser
的值为 Object
类型时,会与默认配置通过 Object.assign
合并。
例如通过 exclude
排除部分文件的压缩:
export default {
tools: {
terser: {
exclude: /\/excludes/,
},
},
};
当 tools.terser
配置为 Function
类型时,默认配置作为第一个参数传入,可以直接修改配置对象,也可以返回一个值作为最终结果。
export default {
tools: {
terser: opts => {
opts.exclude = /\/excludes/;
},
},
};
如果你需要禁用代码压缩,可以使用 output.disableMinimize 配置项。