Parceljs v2默认配置下无法完全移除代码注释问题咨询
解决Parcel v2打包后注释未完全移除的问题
核心说明
Parcel v2 默认已不再使用 uglify.js,而是采用 terser 作为代码压缩工具,官方旧文档可能存在滞后性导致误解。要彻底移除打包文件中的所有注释,需手动配置 terser 的压缩规则。
具体解决方案
方法1:在 package.json 中添加 terser 配置
在项目根目录的 package.json 末尾加入以下配置:
"terserOptions": { "compress": { "drop_console": true, "drop_debugger": true }, "format": { "comments": false } }
"comments": false会强制移除所有注释- 额外配置
drop_console和drop_debugger可同步清理调试代码,契合安全合规要求
方法2:创建独立的 .terserrc 配置文件
在项目根目录新建 .terserrc 文件,写入:
{ "format": { "comments": false }, "compress": { "drop_console": true, "drop_debugger": true } }
验证效果
执行打包命令(如 parcel build src/index.html)后,检查输出文件的注释是否已完全移除。
内容的提问来源于stack exchange,提问作者Huqe Dato
相关产品推荐
相关产品推荐

