写在前面
近期把之前写的一个Vue老项目进行了一番重构,发现其中有许多重复使用的css样式代码,决定把重复使用的样式代码提取到公共的scss文件中,并全局使用,本来以为是一个比较简单的工作,但是在操作的过程中,还是碰到了不少问题。这里简单记录下,并分享给有需要的人,希望对大家有所帮助。
方法 1
-
步骤 1:根目录新建
vue.config.js
文件 -
步骤 2:将下述代码添加到
vue.config.js
文件中
module.exports = {
css: {
loaderOptions: {
scss: {
prependData: `@import "./public/my-global.scss";`,
},
},
},
};
也可以直接在 APP.vue 中通过 下方代码引入,但是这时只能访问定义好的样式,不能访问 scss 中定义的变量,通过上述方法引入才能做到真正的代码引入。
@import "../public/my-global.scss";
这里需要注意一下:引入 css 文件需要通过 @import url ( path ) 的方式引入, 引入 scss 文件则不需要 url ( ) .
方法 2
- 下面这段代码是一段过时的代码,如果方法 1 不生效的话,可以试试如下代码:
css: {
loaderOptions: {
scss: {
additionalData: `@import "./public/my-global.scss";`
}
}
}
本文同步发布于个人 G 众号:【前端知识营地】点击下方链接关注我,获取更多优质有趣的内容!
🔵 阅读原文