• Vue配置scss匹配nodescss与sassloader


    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

  • 相关阅读:
    iOS之CALayer属性简介
    iOS之UIGraphics.h方法简介
    iOS之CGcontext.h方法和属性简介
    iOS之CATiledLayer的属性简介和使用
    iOS之CATextLayer属性简介
    iOS之CAScrollLayer属性简介和使用
    iOS之CAReplicatorLayer属性简介和使用
    iOS之CAGradientLayer属性简介和使用
    iOS之CAShapeLayer属性简介
    iOS之UIBezierPath贝塞尔曲线属性简介
  • 原文地址:https://www.cnblogs.com/p201821460026/p/16598068.html
Copyright © 2020-2023  润新知