1️⃣ 使用 less

安装如下包

  1. npm install less@4 --save-dev
  2. npm install less-loader@7 --save-dev
  3. npm install less@4 --save-dev
  4. npm install less-loader@7 --save-dev
  5. npm install less@4 less-loader@7 --save-dev

在组件中使用

  1. <style lang="less">
  2. h1 {
  3. color: red;
  4. }
  5. </style>

1️⃣ 配置全局 less

安装如下包

  1. npm i style-resources-loader
  2. npm i vue-cli-plugin-style-resources-loader

配置 vue.config.js

  1. // vue.config.js
  2. const path = require("path");
  3. module.exports = {
  4. // 安装 style-resources-loader 与 vue-cli-plugin-style-resources-loader
  5. // 命令: npm i style-resources-loader vue-cli-plugin-style-resources-loader -D
  6. pluginOptions: {
  7. "style-resources-loader": {
  8. preProcessor: "less",
  9. // 这三种 patterns 写法都是可以的
  10. // patterns: ["./src/styles/global.less", "./src/styles/variables.less"]
  11. // patterns: "./src/styles/variables.less"
  12. patterns: [
  13. // 两种路径写法都可以,这里的路径不能使用 @ 符号,否则会报错
  14. // path.resolve(__dirname, 'src/styles/variables.less')
  15. path.resolve(__dirname, "src/styles/variables.less"),
  16. path.resolve(__dirname, "src/styles/mixins.less"),
  17. path.resolve(__dirname, "src/styles/global.less"),
  18. ],
  19. },
  20. },
  21. };

组件中使用

  1. <template>
  2. <div id="app">
  3. <h1 class="variables">variables</h1>
  4. <h1 class="mixins">mixins</h1>
  5. <h1 class="global">global</h1>
  6. </div>
  7. </template>
  8. <script>
  9. export default {};
  10. </script>
  11. <style lang="less">
  12. .variables {
  13. color: @color;
  14. }
  15. .mixins {
  16. .color();
  17. }
  18. </style>