如何在Vue项目中引入Less编写CSS样式?

落晨大大_2677

落晨大大_2677

2026-07-23

548人浏览

原创

vue项目需正确配置less才能使用变量、@import等特性:安装对应版本依赖,通过loaderoptions的additionaldata全局注入变量文件,并注意scoped样式中嵌套与&的编译逻辑及路径解析规则。

如何在vue项目中引入less编写css样式?

Vue项目里直接写lang="less"就能用Less,但光装依赖不够,变量、@import、全局混入这些功能默认不生效,得手动配vue.config.js或vite.config.js。

npm install less less-loader --save-dev 装对版本才不报错

Vue CLI 5.x / Vite 5.x 推荐用 less@4.2.0+ + less-loader@11.1.0+(Webpack 5)或 vite-plugin-less@3.0.0+(Vite)。装错版本常见报错:Error: Cannot find module 'less' 或 less-loader is not a constructor。

  • Vue CLI 项目:运行 npm install less less-loader@11 --save-dev
  • Vite 项目:运行 npm install less vite-plugin-less@3 --save-dev,并在 vite.config.js 中注册插件
  • 如果用 pnpm,注意 less 必须在根 node_modules 下,不能被 hoist 到 workspace 级别导致路径解析失败

全局变量和 @import 需要配置 loaderOptions

只写 <style lang="less"></style> 无法直接用 @import "@/styles/variables.less" —— 每个组件都得重复写,而且 @import 路径解析会失败。真正生效的方式是通过 loaderOptions 注入。

vue-composition-api-best-practices
vue-composition-api-best-practices

Vue 3 组合式 API 与

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
uni-app快速上手
uni-app快速上手

共0课时 | 0人学习

Vue 教程
Vue 教程

共42课时 | 17.2万人学习

Vue3.x 工具篇--十天技能课堂
Vue3.x 工具篇--十天技能课堂

共26课时 | 2.5万人学习