如何解决Webpacker 资产摘要从部署到部署不一致
我在 Webpacker 中使用 Rails。当我部署时,我的 CSS 资产摘要(public/packs/css
中文件的摘要)从部署到部署都不同。
不仅部署与部署的摘要不同,而且有时(尽管并非总是)机器与机器的摘要不同。
我该如何解决这个问题?我以为我可以通过确切地了解摘要的生成方式来获得一些见解,但到目前为止我还没有找到任何好的信息。
解决方法
找到解决方案,感谢 these two GitHub 问题。
第 1 步:运行 yarn add webpack-merge
。
第 2 步:更改 config/webpack/environment.js
以匹配以下内容:
const { environment } = require('@rails/webpacker')
const { merge } = require('webpack-merge');
const sassLoader = environment.loaders.get('sass')
const cssLoader = environment.loaders.get('css')
sassLoader.use.map(loader => {
if (loader.loader === 'css-loader') {
loader.options = merge(loader.options,{ sourceMap: false })
}
});
cssLoader.use.map(loader => {
if (loader.loader === 'css-loader') {
loader.options = merge(loader.options,{ sourceMap: false })
}
});
module.exports = environment
之后,CSS 摘要应该是确定性的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。