当前位置: 首页 > news >正文

Vue项目自动注入less、sass、scss、stylus全局变量

一、Vue2项目

// vue.config.js
const path = require('path')
module.exports = {css: {loaderOptions: {// 给 sass-loader 传递选项sass: {// @/ 是 src/ 的别名// 所以这里假设有 `src/assets/style/var.sass` 这个文件// 注意:在 sass-loader v8 中,这个选项名是 "prependData"additionalData: `@import "~@/assets/style/var.sass"`},// 默认情况下 `sass` 选项会同时对 `sass` 和 `scss` 语法同时生效// 因为 `scss` 语法在内部也是由 sass-loader 处理的// 但是在配置 `prependData` 选项的时候// `scss` 语法会要求语句结尾必须有分号,`sass` 则要求必须没有分号// 在这种情况下,我们可以使用 `scss` 选项,对 `scss` 语法进行单独配置scss: {additionalData: `@import "~@/assets/style/var.scss";`},// less:{additionalData: `@import "~@/assets/style/var.less";`},stylus: {import: path.join(__dirname, './src/assets/style/var.styl')}}}
}

官方文档:CSS 相关 | Vue CLI

二、Vue3项目

// vite.config.js
import { fileURLToPath, URL } from 'node:url'
import path from 'path'import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'// https://vitejs.dev/config/
export default defineConfig({plugins: [vue()],resolve: {alias: {'@': fileURLToPath(new URL('./src', import.meta.url)),}},css: {preprocessorOptions: {less: {additionalData: `@import "@/assets/style/var.less";`,},sass: {additionalData: `@import "@/assets/style/var.sass"`,},scss: {additionalData: `@import "@/assets/style/var.scss";`,},stylus: {imports: [path.resolve(__dirname, './src/assets/style/var.styl')]}},}
})

2024-4-9

http://www.lryc.cn/news/337026.html

相关文章:

  • DXP学习002-PCB编辑器的环境参数及电路板参数相关设置
  • Flutter 使用flutter_swiper_null_safety 实现轮播图
  • Maven的scope详解
  • 如何修复在Deepin系统中因`apt-get autoremove systemd`导致的启动问题
  • LeetCode 每日一题 ---- 【2923. 找到冠军 I】
  • CMakeLists常用命令
  • 英语 倒装结构中的主语和助动词,用于强调 inversion
  • SQL注入---HTTP报头注入
  • docker安装sentinel
  • 达梦的归档日志参数ARCH_RESERVE_TIME测试
  • Linux网络 基础概念
  • 装机指导。
  • 解决windows docker context deadline exceeded问题
  • django基于python的法院执法案件管理系统
  • tcp early retransmit 和 rack 中神奇的 1/4 minrtt
  • 【强化学习实践】Gym+倒立单摆+创建自己的环境
  • 实习记录小程序|基于SSM的实习记录小程序设计与实现(源码+数据库+文档)
  • Netty NioEventLoop详解
  • 互联网大厂常见面试题目
  • TechTool Pro for Mac v19.0.3中文激活版 硬件监测和系统维护工具
  • Linux-docker安装数据库redis
  • LisJson解析配置表
  • 剑指offer10.斐波那契数列(动态规划)
  • HarmonyOS实战开发-WebSocket的使用。
  • 【前缀合】Leetcode 连续数组
  • 一些优雅的算法(c++)
  • Docker Desktop修改镜像存储路径 Docker Desktop Start ... 卡死
  • 小型企业网络安全指南
  • springboot相关报错解决
  • python 中 from import, __name__, __all__, __init__.py 作用,python的模块和导入包