我們經常用less定義一些全局變量,比如主題的顏色,為了避免在每個組件中引用
我首先嘗試放在main.js中,發現並不起作用。。。
先看vue-cli2.x 版本如何解決
1.安裝;
npm install sass-resources-loader --save-dev
2. 找到build文件夾下面的utils.js 找到
-
less: generateLoaders('less') 修改成 less: generateLoaders('less').concat({ loader: 'sass-resources-loader', options: { resources: path.resolve(__dirname, '../src/assets/css/variable.less') } })
variable.less就是你全局less文件
再看vue-cli3版本如何解決;
1.安裝;
npm i style-resources-loader vue-cli-plugin-style-resources-loader -D
第二步配置 vue.config.js
module.exports = { ... pluginOptions: { "style-resources-loader": { preProcessor: "less", patterns: [ //這個是加上自己的路徑, //注意:試過不能使用別名路徑 path.resolve(__dirname, "./src/assets/variable.less") ] } } ... }