通过 sass-resources-loader 全局注册 Sass 变量
如何在我们的vue项目中全局引入scss文件呢
公共样式可以写在app.vue这个父组件的style标签中,这样我们写的子组件就能继承这些公共样式,但是,我们自定义的scss的变量继承不了!!
如果我们想使用公共的scss样式变量(比如app的主题颜色
),我们就只能是每写一个.vue
文件都要在style标签里面
- 安装
node-sass、sass-loader、style-loader
1 npm install node-sass 2 npm install sass-loader 3 npm install style-loader
- 安装
sass-resources-loader
1 npm install sass-resources-loader
- 修改build中的
utils.js
1 将 scss: generateLoaders('sass') 2 修改成: 3 scss: generateLoaders('sass').concat( 4 { 5 loader: 'sass-resources-loader', 6 options: { 7 resources: path.resolve(__dirname, '../src/assets/style/public-variables.scss') 8 } 9 } 10 )
public-variables.scss文件$color-red: #F56C6C;
-
在assets中创建了一个public-variables.scss作为公共样式文件。
最后在vue组件中的style标签中添加
lang="scss"
,就ok了。这样我们就实现了全局引入scss中的变量$color-red。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了