首页 > 其他分享 >在Vite项目中使用scss创建全局变量

在Vite项目中使用scss创建全局变量

时间:2023-10-15 22:34:49浏览次数:36  
标签:scss src svg Vite path import 全局变量 vite

配置

这个也就是配置全局scss的过程,在vite.config.ts的defineConfig中添加属性,其中additionalData为scss中引入文件的书写方式:

  // scss全局变量的配置
  css: {
    preprocessorOptions: {
      scss: {
        javascriptEnabled: true,
        additionalData: '@import "./src/style/variable.scss";'
      }
    }
  }

整个vite.config.ts文件为:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// path报错安装 @types/node
import path from 'path'
// 引入svg需要用到的插件, 安装 yarn add vite-plugin-svg-icons
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    createSvgIconsPlugin({
      // 配置svg图标
      iconDirs: [path.resolve(process.cwd(), 'src/assets/icons')],
      symbolId: 'icon-[name]',
    }),
  ],
  resolve: {
    alias: {
      '@': path.resolve('./src'),
    },
  },
  // scss全局变量的配置
  css: {
    preprocessorOptions: {
      scss: {
        javascriptEnabled: true,
        additionalData: '@import "./src/style/variable.scss";'
      }
    }
  }
})

标签:scss,src,svg,Vite,path,import,全局变量,vite
From: https://www.cnblogs.com/fanick/p/17766354.html

相关文章

  • 【前端开发】vue3+vite项目部分优化
    1、使用rollup-plugin-visualizer可视化分析包npmirollup-plugin-visualizer-S在vite.config.js中引入 在plugins里面 然后执行npmrunbuild就自动打开可视化分析2、CDN加速在vite.config.js中引入import{autoComplete,PluginasimportToCDN}from"v......
  • vue3+vite import 引入ThreeBSP库 报错
    我在网上查了一下先用npm下载了三方包npmithree-js-csg再使用constThreeBSP=require('three-js-csg')(THREE)的方法引入出现了这个报错查了是因为require是webpack里的vite不支持所以找不到然后我就尝试使用import的方法引入importThreeBSPfrom'three-js......
  • vite.config.js base 与 vue-router base
    vite.config.jsbase决定了打包后,资源引用的前缀base:'/hlw/'linkref='/hlw/assets'打包后的dist要放到/hlw路径下base的值与process.env.BASE_URL、import.meta.env.BASE_URL一致vuerouter的base决定了,多页面的访问路径当vite.config.js与router中的base......
  • PostMan环境变量、全局变量、动态参数使用
    一、环境准备postmanmoco[{"description":"登录认证","request":{"uri":"/login","method":"post","forms":{"user":"admin&q......
  • scss基础
    官网https://www.sass.hk/guide/变量导入SASS文件静默注释混合器选择器继承style选项if指令for循环each循环while条件function函数文件后缀sass有两种后缀名文件:后缀名为sass,不使用大括号和分号后缀名为scss,这种和我们平时写的css文件格式......
  • Vitest All In One
    VitestAllInOneVite+TestNextGenerationTestingFramework.AVite-nativetestingframework.#VitestrequiresVite>=v3.0.0andNode>=v14.18$npmi-Dvitesthttps://vitest.dev/guide/https://github.com/vitest-dev/vitesthttps://vitest.d......
  • 媒体查询+scss 响应式开发
    ```bash$color:#3497ee;@mixinopacity($value){opacity:$value;filter:alpha(opacity=$value*100);}@mixintransition($obj,$time){-webkit-transition:$obj$time;-moz-transition:$obj$time;-ms-transition:$obj$time;trans......
  • 10scss的引入
    10.061.npm(node的包管理器)npminame-g(全局安装的)-s(加与不加的效果一样)-d(局部安装)npminstall/uninstall/update2.vite.config.js里配置css:{//css预处理器preprocessorOptions:{scss:{//文件地址additionalData:......
  • 尤雨溪:Vite的现状与未来展望
    10月5日-6日,ViteConf2023在线举行,Vue和Vite的创建者尤雨溪发表了题为《TheStateofVite》的演讲,他分享了Vite的现状与未来展望,本文就来看一看Vite现在怎么样了,以及未来的路将怎么走!Vite版本发布情况首先,来快速回顾一下自上一次ViteConf以来,Vite的版本发......
  • Vue在main.js全局引入scss文件,组件里使用scss变量报错问题
    问题描述在写组件样式的时候,普通样式都没问题,一碰到$变量就errorModulebuildfailed(from./node_modules/sass-loader/dist/cjs.js):color:$normal-active-color;^Undefinedvariable.╷22│color:$normal-active-color;│......