Vue自动注入全局SASS/LESS全局变量

vue cli

  • webpack: 构建工具
  • less-loader: 处理样式代码

vue.config.js

js 复制代码
const { defineConfig } = require("@vue/cli-service")
module.exports = defineConfig({
  css: {
    loaderOptions: {
      scss: {
        additionalData: `@import "~@/styles/var.scss";`, // 这里用绝对路径,分号不要漏掉了
      },
    },
  },
})

vite

  • esbuild: 应用在开发环境中
  • rollup: 应用在打包环境中

vite.config.js

javascript 复制代码
// import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
module exports defineConfig({
  plugins: [vue()],
  resolve: {
		alias: {
			'@': './src',
 		},
  },
  // resolve: {
  //   alias: {
  //     '@': fileURLToPath(new URL('./src', import.meta.url))
  //   }
  // },
  css: {
    preprocessorOptions: {
      scss: {
        additionalData: `@import "@/styles/var.scss";`, // 这里用绝对路径,分号不要漏掉了
      },
    },
  },
})

组件中直接使用全局SASS的变量、混合器等样式,无需引入样式文件

LESS同理

相关推荐
一殊酒几秒前
【前端开发】Vue项目多客户配置自动化方案【二】
javascript·vue.js·自动化
Mr Xu_2 分钟前
深入解析 getBoundingClientRect 与 offsetTop:解决 Vue 平滑滚动偏移误差问题
前端·javascript·vue.js
阿里巴啦23 分钟前
照片隐私清理工具:基于Taro 4 + Vue 3 + piexifjs开发实践项目
vue.js·照片隐私清除·piexifjs·exif 解析
⑩-39 分钟前
VUE3-组件通信
前端·javascript·vue.js
哆啦A梦158842 分钟前
Vue3魔法手册 作者 张天禹 02
前端·vue.js·typescript
衫水1 小时前
如何在离线情况下部署项目(前端VUE + 后端Python)
前端·vue.js·python
二哈喇子!9 小时前
Vue2 监听器 watcher
前端·javascript·vue.js
Amumu1213812 小时前
Vue核心(三)
前端·javascript·vue.js
雨中深巷的油纸伞13 小时前
vue 项目部署到iis后 浏览器刷新404
前端·javascript·vue.js
谢尔登13 小时前
从源码视角来看Pinia!
前端·javascript·vue.js