官网css引入配置

参考文章

我在项目里自定义了vue.config.js的rules关于scss的loader所以我是直接子啊loader配置options就可以

  1. {

  2. test: /\.scss$/,

  3. loader: "sass-loader",

  4. options: {

  5. additionalData: `@import "@/theme/var.scss";`,

  6. }

  7. }

关于cass的options配置属性名不同版本会有不同定义,具体要看自己的版本

如果不是自定义了loader可以使用下面的配置来实现loader的加载项 

sass/scss篇

sass/scss文件与vue组件样式代码

  1. /* variable.scss */

  2. $color: orange;

  3. // vue组件内的style标签,将要使用上述变量的地方

  4. <style lang="scss">

  5. .scss div {

  6. color: $color;

  7. }

  8. </style>

sass 全局变量引入方法一

使用css.loaderOptions
此处友情提示 sass-loader v7 之前使用 data:’’ 之后使用prependData:‘’请根据项目sass-loader版本选择
重点提示!!!! 引用处分号“;”不能缺少,缺少直接报错,因为此方法是直接插入语句块至项目中使用sass语法的标签内,sass语法强制必须使用分号“;”结尾,更详细讲解请参考vue-cli官方文档。

  1. module.exports = {

  2. css: {

  3. loaderOptions: {

  4. sass: {

  5. // data:`@import "~@/assets/variable.scss";` v7之前使用 的是data,现在改成了prependData

  6. prependData: `@import "~@/assets/variable.scss";`

  7. /* prependData: `

  8. @import "~@/assets/variable.scss";

  9. @import "~@/assets/variable2.scss";

  10. ` */

  11. }

  12. }

  13. }

  14. }

sass 全局变量引入方法二

使用chainWebpack
根据使用方法选择安装插件 style-resources-loader或者sass-resource-loader
友情提醒:**patterns: “./src/assets/variable.scss”**引用的scss文件,如果文件内语法存在问题,也会直接报错,此处不需要在引用处最后添加分号“;”,文件内请根据sass与scss语法规则编辑,如果我没有料错,此方法应该是把引用文件的内容插入目标文件,而非上文方法提到的插入一个import
使用方法代码如下:

  1. module.exports = {

  2. chainWebpack: config => {

  3. // 需要安装 style-resources-loader 插件

  4. const oneOfsMap = config.module.rule("scss").oneOfs.store;

  5. oneOfsMap.forEach(item => {

  6. item

  7. .use("style-resources-loader")

  8. .loader("style-resources-loader")

  9. .options({

  10. // 需要插入的文件路径

  11. patterns: "./src/assets/variable.scss"

  12. // 需要插入的文件路径数组

  13. // patterns: ["./path/to/vars.styl", "./path/to/mixins.styl"]

  14. })

  15. .end();

  16. });

  17. // 也可以使用 sass-resource-loader 插件

  18. // const oneOfsMap = config.module.rule("scss").oneOfs.store;

  19. // oneOfsMap.forEach(item => {

  20. // item

  21. // .use("sass-resources-loader")

  22. // .loader("sass-resources-loader")

  23. // .options({

  24. // // 需要插入的文件路径

  25. // resources: "./src/assets/variable.scss"

  26. // // 需要插入的文件路径数组

  27. // // resources: ["./path/to/vars.scss", "./path/to/mixins.scss"]

  28. // })

  29. // .end();

  30. });

  31. }

  32. }

sass 全局变量引入方法三

使用pluginOptions
需要执行 vue add style-resources-loader命令
命令执行会自动安装 vue-cli-plugin-style-resources-loader会自动提示使用什么预编译语言、会根据你选择的自动配置,只需要填写 引用文件的路径
友情提示:如果使用此方法安装了以上插件,而又放弃这种方案,编译时可能会报错,可以npm uninstall vue-cli-plugin-style-resources-loader 卸载此插件。

  1. const path = require("path");

  2. module.exports = {

  3. pluginOptions: {

  4. "style-resources-loader": {

  5. preProcessor: "scss",

  6. // patterns: "./src/assets/variable.scss",

  7. patterns: [path.resolve(__dirname, "./src/assets/variable.scss")]

  8. }

  9. }

  10. }

less篇

less文件与vue组件样式代码

  1. /* variable.less */

  2. @color: pink;

  3. // vue组件内的style标签,将要使用上述变量的地方

  4. <style lang="less">

  5. .less {

  6. > div {

  7. color: @color;

  8. }

  9. }

  10. </style>

less 全局变量引入方法一

使用css.loaderOptions
less此方法只支持变量key:value赋值,若要使用less文件中变量,请使用以下两种方案

  1. module.exports = {

  2. css: {

  3. loaderOptions: {

  4. less: {

  5. globalVars: {

  6. "@color": "#f00"

  7. }

  8. }

  9. }

  10. }

  11. }

less 全局变量引入方法二

使用chainWebpack
需要安装 style-resources-loader 插件

  1. module.exports = {

  2. chainWebpack: config => {

  3. // 需要安装 style-resources-loader 与stylus一致

  4. const oneOfsMap = config.module.rule("less").oneOfs.store;

  5. oneOfsMap.forEach(item => {

  6. item

  7. .use("style-resources-loader")

  8. .loader("style-resources-loader")

  9. .options({

  10. // 需要插入的文件路径

  11. patterns: "./src/assets/variable.less"

  12. // 需要插入的文件路径数组

  13. // patterns: ["./path/to/vars.less", "./path/to/mixins.less"]

  14. })

  15. .end();

  16. });

  17. }

  18. }

less 全局变量引入方法三

使用pluginOptions
需要执行 vue add style-resources-loader命令
命令执行会自动安装 vue-cli-plugin-style-resources-loader会自动提示使用什么预编译语言、会根据你选择的自动配置,只需要填写 引用文件的路径
友情提示:如果使用此方法安装了以上插件,而又放弃这种方案,编译时可能会报错,可以npm uninstall vue-cli-plugin-style-resources-loader 卸载此插件。

  1. module.exports = {

  2. pluginOptions: {

  3. "style-resources-loader": {

  4. preProcessor: "less",

  5. patterns: "./src/assets/variable.less"

  6. // patterns: ["./src/assets/variable.less"]

  7. }

  8. }

  9. }

原文链接:CSS 预编译语言 变量全局引用方式 vue-cli@3.0 stylus/sass/less 使用方法_rudy_zhou的博客-CSDN博客
Vue scss 引入变量报错_老谭TYH的博客-CSDN博客_scss 引用变量报错

Vue scss 引入变量报错相关推荐

  1. vite:vue中引入图片报错require is not defined

    问题 在 vite 项目中这样引入图片报错 images: require('../assets/images/right.png') 改为 images: new URL('../assets/im ...

  2. vue中引入jquery报错问题

    vue-cli搭建的vue项目中使用到jquery插件,需要引入jquery, 在无任何配置的情况下,直接在组件中import引入,在mounted时候打印$ 会显示undefined报错问题, 感觉 ...

  3. vue3.0引入ant-design-vue报错 export ‘default‘ (imported as ‘Vue‘) was not found in ‘vue‘

    vue3.0引入ant-design-vue报错 export 'default' (imported as 'Vue') was not found in 'vue' 报错如下 解决办法 根目录命令 ...

  4. Vue框架Vue-cli脚手架引入图片报错

    Vue框架Vue-cli脚手架引入图片报错 一.import导入图片方法 第一步:在.vue文件中import edit from 'path'(path是图片与.vue的相对路径) 第二步:在dat ...

  5. (vue中使用v-for报错)You are binding v-model directly to a v-for iteration alias.

    (vue中使用v-for报错)You are binding v-model directly to a v-for iteration alias. 分析: 这个错误是由于在使用v-for循环做一些 ...

  6. Vue项目 npm i 报错npm ERR! code 1

    Vue项目 npm i 报错npm ERR! code 1 记录一下 npm i 的时候报错,报错信息如下 记录一下 npm i 的时候报错,报错信息如下 npm ERR! code 1 npm ER ...

  7. Vue项目 npm i 报错npm ERR code 1

    Vue项目 npm i 报错npm ERR! code 1 记录一下 npm i 的时候报错,报错信息如下 记录一下 npm i 的时候报错,报错信息如下 npm ERR! code 1 npm ER ...

  8. 启动vue项目失败,报错Failed at the node-sass@4.14.1 postinstall script.

    在启动vue项目的时候报错 报错信息如下:npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! node-sass@4.14.1 postinstall ...

  9. npm run dev (明明有.vue文件),却报错 cannot GET

    npm run dev (明明有.vue文件),却报错 cannot GET 其他问题: vuejs中执行npm run dev出现页面cannot GET/问题

最新文章

  1. SUSE安装g++的两种方法
  2. 大数据让人们得到更加细致和人性化的服务
  3. php编程习惯,经验分享:PHP编程的5个良好习惯(二)
  4. Java基础 HashMap实现原理及方法
  5. moreunit_MoreUnit与MoreUnit
  6. Django 部署基础【使用 Nginx + uWSGI 的方式来部署来 Django】
  7. python面试题之解释一下python的and-or语法
  8. python自学行吗-自学python有用吗?
  9. web安全实践系列导航
  10. Mac安装 MySQL 可视化工具MySQL Workbench
  11. Policy Gradient
  12. 【树链剖分】月下毛景树
  13. 菜鸟学习Python+Selenium遇到的第一个要崩溃的问题
  14. Python:文本分析必备—搜狗词库
  15. 递归:汉罗塔问题的程序实现
  16. QST青软实训学员学习总结-2020/5/24-STM32
  17. OS课设:实现二级文件目录系统
  18. 虚拟机VMware的下载与安装教程
  19. 因果推断笔记——工具变量、内生性以及DeepIV(六)
  20. 关于汽车APP开发的项目优势

热门文章

  1. Photoshop批量替换PSD文件中的文字并转成JPEG图片
  2. 沉睡者IT - 互联网赚钱到底应该怎么做?这些赚钱思维你具备几个?
  3. 有关献血过程中的一些问题
  4. 使用PBI进行应收账款分析
  5. 为什么睡好觉如此重要
  6. 没睡够,周末补觉好不好
  7. Python:7-3 统计单词数-应用 (10分)
  8. 群表示论之置换特征标和S4的三阶不可约表示中篇
  9. 温度压力测试软件什么好,温度压力测试
  10. UIImage加载内存性能比较