首页 > 其他分享 >vue2 + scss 全局引入 变量使用

vue2 + scss 全局引入 变量使用

时间:2024-09-13 17:34:57浏览次数:9  
标签:scss src assets additionalData common vue2 import 全局

百度以及时AI帮助说的配置方式都大差不差,但是我的总是报错,意思就是变量找不到,报错如下

For a guide and recipes on how to configure / customize this project,<br>

 然后AI和文章写的vue.config.js的配置内容基本如下

   module.exports = {
     css: {
       loaderOptions: {
         scss: {
           additionalData: `@import "@/styles/variables.scss";`
         }
       }
     }
   };

或者就是这样各种吧

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  lintOnSave: false,
  css: {
    loaderOptions: {
      scss: {
        additionalData: `@import "~@/assets/common/common.scss";`
        // prependData:  `@import "@/src/assets/common/common.scss";`
      }
      // sass: {
      //   additionalData: `@import "@/src/assets/common/common.scss";`,
      //   prependData:  `@import "@/src/assets/common/common.scss";`
      // }
    }
  }
})

但都是报错找不到变量,直到看到一篇文章的写法是这样的

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  lintOnSave: false,
  css: {
    loaderOptions: {
      scss: {
        // additionalData: `@import "~@/assets/common/common.scss";`
        data: `@import "@/assets/common/common.scss";`
        // prependData:  `@import "@/src/assets/common/common.scss";`
      }
      // sass: {
      //   additionalData: `@import "@/src/assets/common/common.scss";`,
      //   prependData:  `@import "@/src/assets/common/common.scss";`
      // }
    }
  }
})

就是用的data属性,就可以了

也不知道是因为vue或者node或者npm或者webpack的版本原因还是怎样,在此记录一下

标签:scss,src,assets,additionalData,common,vue2,import,全局
From: https://www.cnblogs.com/zonglonglong/p/18412616

相关文章

  • 保持使用全局 HttpClient,但确保不同请求的 HttpRequestMessage 独立
    保持使用全局HttpClient,但确保不同请求的HttpRequestMessage独立这是推荐的最佳实践,因为HttpClient是设计为可重用的,你可以使用独立的HttpRequestMessage来确保每个请求有独立的请求头,而不影响其他请求。 privatestaticreadonlyHttpClientclient=newHtt......
  • vue2 webpack打包配置
    序言最近在优化之前做的项目,看到打包后的文件夹,出现很多不需要的文件,想着应该是打包出现了问题,之前没时间优化,现在来看看优化项吧。RemovedPluginError:webpack.optimize.CommonsChunkPluginhasbeenremoved,pleaseuseconfig.optimization.splitChunksinstead以......
  • 关于node安装的全局js库,提示‘not found’
    1.NODE_PATH环境变量未设置在某些系统或环境下,Node.js无法自动找到全局安装的模块,尤其是当NODE_PATH没有正确设置时。解决方案:你可以尝试手动设置NODE_PATH,让Node.js能够找到全局安装的模块。运行以下命令:exportNODE_PATH=$(npmroot-g)你也可以将这条命令......
  • 全局异常处理器
    GlobalExceptionHandler类packagecom.example.exception;importcom.example.common.Result;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importorg.springframework.web.bind.annotation.ControllerAdvice;importorg.springframework.web.bind.annotati......
  • vue2动态生成(绘制)图形验证码(验证码图片)
     方案1:js绘制条形验证码 参考文档:https://blog.csdn.net/LOVE_mingjing/article/details/130622848 utils文件夹下新建GVerify.js文件:functionGVerify(options){//创建一个图形验证码对象,接收options对象为参数this.options={//默认options参数值......
  • Vue中的全局组件
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title><......
  • 前端vue2 常用的函数
    1、在el-menu开启路由模式,default-active使用动态值等于当前路由,就需要用:default-active="$route.path" 2、阿里巴巴矢量图icfont的使用 ①将自己需要的图标下载到矢量库对应的项目文件中 ②更新对应的css代码,点击css代码链接,更新到本地去 ③使用<iclass="iconfont......
  • vue2+swiper 纵向弧形滚动效果
    很垃圾的弧形轮播效果,其实不算弧形,只是一个爬坡效果,最终否了但保留一下配置项的代码。。方案1:swiperOptions:{direction:"vertical",spaceBetween:-80,slidesPerView:5,loop:true,centeredSlides:true,//当前的activesl......
  • Python 全局变量使用指南
    Python中优雅使用全局变量的指南在Python编程中,全局变量的使用和管理是非常重要的,尤其是在需要共享配置信息、常量或需要在多个模块之间共享数据时。相比其他语言,Python通过模块级别变量、数据类、环境变量等方式为我们提供了多种实现全局变量的途径。以下将详细介绍几......
  • 在WinForm中使用全局异常捕获处理
    在WinForm中使用全局异常捕获处理在WinForm应用程序中,全局异常捕获是确保程序稳定性的关键。通过在Program类的Main方法中设置全局异常处理,可以有效地捕获并处理未预见的异常,从而避免程序崩溃。注册全局异常事件[STAThread]staticvoidMain(){//注册全局异常捕获事件......