为其他人的参考和要求添加答案。所以我没有在我的项目中使用 css-modules 并且 webpack 4 prod build 在一个范围内重命名了一些具有相同名称“a”的关键帧。我是如何解决这个问题的:
我添加了 postcss-loader 可以在插件和加载器中添加 cssProcessor 选项。对于“cssNano”,您可以通过某些选项告诉不要重命名关键帧名称。
Install cssnano first
npm install --save-dev cssnano
in your webpack config file. //for my case it was webpack.prod.config.js
const cssNano = require("cssnano")
In your loader add following for postcss-loader
{
loader: "postcss-loader",
options: {
config: {
ctx: {
cssnano: {
reduceIdents: false,
},
},
},
},
},
And add following for Plugins:
//using optimize-css-assets-webpack-plugin for minimification of css
new OptimizeCSSAssetsPlugin(
{
cssProcessor: cssNano,
cssProcessorOptions: {
assetNameRegExp: /\.css$/,
discardComments: { removeAll: true },
reduceIdents: false,
},
}
),
该配置停止重命名 keframe 并且动画开始正常工作。希望这可以帮助。