ERROR in ./App.css (./App.css.webpack[javascript/auto]!=!./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./App.css)
Module build failed (from ./node_modules/less-loader/dist/cjs.js):
--my-primary-color: #ee2233
}
^
Unrecognised input. Possibly missing opening '{'
Error in /Users/mac-dio/MyCoding/workspace/tinper-next-packages/next-server/tns-app/app-provider/App.css (line 4, column 0)
Error:
--my-primary-color: #ee2233
}
^
Unrecognised input. Possibly missing opening '{'
Error in /Users/mac-dio/MyCoding/workspace/tinper-next-packages/next-server/tns-app/app-provider/App.css (line 4, column 0)
at Object.lessLoader (/Users/mac-dio/MyCoding/workspace/tinper-next-packages/next-server/tns-app/app-provider/node_modules/less-loader/dist/index.js:74:14)
@ ./App.css
@ ./App.jsx 13:0-19
@ ./index.js 25:0-28 26:50-53
ERROR in ./App.css
主要报错原因是定义了css变量
:root{ --my-primary-color: #ee2233; }
编译css代码压缩后,末尾的分号被删除导致
:root{ --my-primary-color: #ee2233}
进排查发现 mini-css-extract-plugin 插件内部使用了 postcss-normalize-whitespace 插件
目前将97行代码注释,问题修复,后续看 postcss-normalize-whitespace 插件是否兼容考虑css变量收尾情况不清理分号。
input :
:root{
--my-primary-color:#333;
}
output:
:root{--my-primary-color:#333}
fix output:
:root{--my-primary-color:#333;}