vue-cli4打包mui.css之后,类名为什么会错乱

发布于 2022-09-12 00:17:18 字数 469 浏览 8 评论 0

先在main.js中引入mui.css:
import './assets/lib/mui/css/mui.css'
vue.config.js中,css相关配置如下:

css: {
        extract: true,
        sourceMap: false,
        loaderOptions: {},
        requireModuleExtension: false
  }

最后编译没有报错,但是在原有类名前后多了不明字符(如下图),导致样式失效,不知道是不是哪里配置出错了。本人小白,正在学习前端,网上搜不到答案,希望有大佬能够指点迷津。
ScreenShot_20191109103326.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

像极了他 2022-09-19 00:17:18
requireModuleExtension:false改成true试下
空心↖ 2022-09-19 00:17:18

这是我关于css这块的配置,你试下

// 配置高于chainWebpack中关于 css loader 的配置
css: {

    // 是否开启支持 foo.module.css 样式
    requireModuleExtension: true,
    
    // 是否使用 css 分离插件 ExtractTextPlugin,采用独立样式文件载入,不采用<style>     方式内联至 html 文件中
    extract: true,
    
    // 是否构建样式地图,false 将提高构建速度
    sourceMap: false,
    
    // css预设器配置项
    loaderOptions: {
        // 给 sass-loader 传递选项
        sass: {
            // @/ 是 src/ 的别名
            // 所以这里假设你有 \`src/variables.sass\` 这个文件
            // 注意:在 sass-loader v7 中,这个选项名是 "data"
            prependData: `@import "~@/variables.sass"`
        },

        // 给 less-loader 传递 Less.js 相关选项
        less:{
            // http://lesscss.org/usage/#less-options-strict-units `Global             Variables\`
            // `primary` is global variables fields name
            globalVars: {
                primary: '#fff'
            }
        }
    }
},
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文