写在前面
近期把之前写的一个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 众号:【前端知识营地】点击下方链接关注我,获取更多优质有趣的内容!
🔴 点击关注前端知识营地
🔵 阅读原文