Vue配置scss匹配node-scss与sass-loader

1、node 版本、node-sass 版本及 sass-loader 版本查看:

其一、我的 node 版本查看:
命令行输入查询命令:node -v
我的 node 版本为:v14.19.0
在这里插入图片描述
其二、我的 node-sass 版本查看:"node-sass": "^4.14.1"
在这里插入图片描述

其三、我的 sass-loader 版本查看:"sass-loader": "^7.3.1"
在这里插入图片描述

2、node 版本与 node-sass 版本的对应关系:

其一、查看文档的地址:
https://www.npmjs.com/package/node-sass

其二、对应关系的表格:
在这里插入图片描述

3、可能安装 node-sass 或 sass-loader 遇到的报错的提示:

其一、安装 node-sass 过程中可能的报错信息为:
一般要按照版本安装,不要直接npm i node-sass

// 此时是版本不匹配,我用的 node 为 v14.19.0,而 node-sass 的版本为 ^4.12.1,从而不匹配报错;

在这里插入图片描述
其二、安装 sass-loader 过程中可能的报错信息为:
// 此时是:安装的 sass-loader 的版本不匹配;

在这里插入图片描述
其三、如何安装合适的 sass-loader 版本:
我目前的办法为:
认准对应的node版本号 确定好一个后来回切换sass-loader 版本即可,容错率很高;

其四、对我来说没有错误的node 及 node-sass 及 sass-loader 的版本对应关系:
node: v14.19.0;
node-sass^4.14.1;
sass-loader: ^7.3.1;

4、全局引入scss文件

配置vue.config.js文件

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  css: {
    loaderOptions: {
      scss: {
        // v8- additionalData 改为 data
        // v8 additionalData 改为 prependData
        // v10+ additionalData
        additionalData: `
          @import "@/assets/scss/variable.scss";
        `
      }
    }
  }
})

 

 

4、小结:

其一、哪里有不对或不合适的地方,还请大佬们多多指点和交流!
其二、有兴趣的话,可以多多关注这个专栏(Vue(Vue2+Vue3)面试必备专栏):https://blog.csdn.net/weixin_43405300/category_11525646.html?spm=1001.2014.3001.5482

posted @ 2022-08-18 11:22  fnasklf  阅读(2134)  评论(0编辑  收藏  举报