postcss给含有中文的scss加了个 @chartset:UFT-8;
element-plus的index.css文件包含 @chartset:UFT-8;
在组合css时 @chartset 的位置并不是在头部(或最前面),同时本地scss,如果有中文也会自动添加 @chartset:UFT-8 因此build时就会warning 提示错误了.
修改 vite.config.js 文件,添加 charset: false 禁止项目scss添加 @chartset:UFT-8;
同时配置postcss删除库里的@chartset:UFT-8;
- export default defineConfig({
- css: {
- preprocessorOptions: {
- scss: {
- charset: false
- }
- },
- postcss: {
- plugins: [
- {
- postcssPlugin: 'internal:charset-removal',
- AtRule: {
- charset: (atRule) => {
- if (atRule.name === 'charset') {
- atRule.remove();
- }
- }
- }
- }
- ],
- },
- },
- })