来源:自学PHP网 时间:2020-12-29 11:13 作者:小飞侠 阅读:次
[导读] vue中配置scss全局变量的步骤...
今天带来vue中配置scss全局变量的步骤教程详解
在写项目的过程中,如果用的是scss来编写样式代码,常常需要定义各种变量,例如主题色、主字号之类的,因此我们会把这些变量写到一个单独的_variable.scss文件内,但是每次都要在vue单文件内引入这些变量未免太繁琐了,所以有没有办法可以默认把变量文件作为全局文件进行引入呢?答案是肯定的,可以用下面的方法进行配置,可以根据当前使用的框架和环境来进行方法的选择。 一、使用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全局变量的资料请关注自学php网其它相关文章! 以上就是关于vue中配置scss全局变量的步骤全部内容,感谢大家支持自学php网。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com