vue中配置scss全局变量的步骤
网络编程 2021-07-04 14:07www.168986.cn编程入门
这篇文章主要介绍了vue中配置scss全局变量的步骤,帮助大家更好的理解和使用vue框架,感兴趣的朋友可以了解下
在写项目的过程中,如果用的是scss来编写样式代码,常常需要定义各种变量,例如主题色、主字号之类的,我们会把这些变量写到一个单独的_variable.scss文件内,每次都要在vue单文件内引入这些变量未免太繁琐了,所以有没有办法可以默认把变量文件作为全局文件进行引入呢?答案是肯定的,可以用狼蚁网站SEO优化的方法进行配置,可以根据当前使用的框架和环境来进行方法的选择。
一、使用vue-cli(即vue-cli2)脚手架时
1. ,需要安装一个loader,sass-resources-loader
npm install sass-resources-loader --save-dev
2. 找到build文件夹下的utils.js文件,在文件内找到这段配置代码
return { css: generateLoaders(), postcss: generateLoaders(), less: generateLoaders('less'), sass: generateLoaders('sass', { indentedSyntax: true }), scss: generateLoaders('sass'), stylus: generateLoaders('stylus'), styl: generateLoaders('stylus') }
3. 修改其中的scss项,改为
scss: generateLoaders('sass').concat({ loader:'sass-resources-loader', options:{ resources:path.resolve(__dirname,'../src/styles/_variable.scss') } })
4. 重启项目,即可在其他文件内使用这些变量文件了
二、使用@vue/cli(即vue-cli3)脚手架时
1. 找到vue.config.js文件,如果没有的话,则自己在根目录新建一个即可
2. 在文件内编写如下代码
module.exports = { css: { loaderOptions: { sass: { data: `@import "@/styles/_variable.scss";` } } } }
3. 重启项目,即可使用
注意如果编写完以上代码,重启项目后出现这个错误
Invalid options object. Sass Loader has been initialised using an options object that does not match the API schema.
那么说明,你安装的sass-loader应该是V8的版本,可以在package.json中查看是否确实如此,如果的确是v8版本以上,则需要配置不同的写法,因为在V8中已经废除了data这个配置项,改为了prependData,具体可以在vue cli官网中看到此说明。【】
,我们需要将配置代码修改成如下样式
css: { loaderOptions: { sass: { prependData: `@import "~@/styles/_variable.scss";` } } }
好了,重启一下项目,大功告成。
以上就是vue中配置scss全局变量的步骤的详细内容,更多关于vue配置scss全局变量的资料请关注狼蚁SEO其它相关文章!
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南