gpt4 book ai didi

reactjs - 如何在 npm 构建期间从源代码中删除 @license 注释(将手动添加)?

转载 作者:行者123 更新时间:2023-12-03 07:50:45 26 4
gpt4 key购买 nike

我正在开发一个仅供我使用的 Vite-React Web 应用程序,这是我在 package.json 中的简单构建命令: "build": "vite build --emptyOutDir - -base=./".

它使用包含多个子模块的 Google Firebase 库,其中每个子模块都具有完全相同的 @license 注释,导致相同的重复文本贡献了我的构建的 80% 48 倍,因为我已经压缩了其他所有内容反正。现在,我对手动没有任何问题,值得庆幸的是,在适当的地方仔细添加所有唯一许可证,但首先我希望在构建过程中删除许可证。

我意识到“@license”可能是缩小器寻找的标记,我四处搜索但找不到关闭它的方法。请指教。谢谢!

最佳答案

您需要通过 vite.config.js 配置 terser:

export default defineConfig({
build: {
terserOptions: {
format: {
comments: false
}
}
}
});

comments (default "some") -- by default it keeps JSDoc-style comments that contain "@license", "@copyright", "@preserve" or start with !, pass true or "all" to preserve all comments, false to omit comments in the output, a regular expression string (e.g. /^!/) or a function.

Terser's Docs

关于reactjs - 如何在 npm 构建期间从源代码中删除 @license 注释(将手动添加)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77173608/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com