- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个仅供我使用的 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!
, passtrue
or"all"
to preserve all comments,false
to omit comments in the output, a regular expression string (e.g./^!/
) or a function.
关于reactjs - 如何在 npm 构建期间从源代码中删除 @license 注释(将手动添加)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77173608/
我是一名优秀的程序员,十分优秀!