【问题标题】:how to use sass using in vuejs3/vite如何在 vuejs3/vite 中使用 sass
【发布时间】:2021-09-08 21:42:53
【问题描述】:

我从 vite/vuejs 3 开始

在使用 npm install -D sass 安装 sass 后,我尝试将我的 _variables.js 文件添加到 vite.config.js

css: {preprocessorOptions: {scss: {additionalData: `@import" ./src/css/_variables.scss ";`,},},},

没用!

它也可以在 vue.config 中使用

css: {
     loaderOptions: {
       sass: {
         sassOptions: {
            prependData: `@import" @ / css / _variables.scss ";`,
         }
       }
     }
   },

在此之后尝试在 main.js 中导入文件 import "./css/_variables.scss"

不幸的是,我的组件找不到变量,错误在哪里

【问题讨论】:

    标签: vuejs3 vite


    【解决方案1】:

    这是我的工作设置,从 vite docs 和命令 yarn add -D sass 得到它

    // package.json
    {
      "dependencies": {
       ...
        "vue": "^3.0.5"
      },
      "devDependencies": {
        ...
        "sass": "^1.32.11",
        "vite": "^2.2.3"
      }
    }
    
    // vite.config.js
    import { defineConfig } from 'vite'
    import vue from '@vitejs/plugin-vue'
    
    export default defineConfig({
      plugins: [vue()]
    })
    
    // App.vue
    <template>...</template>
    <script>...</script>
    
    <style lang="scss">
    @import "./assets/style.scss";
    </style>
    
    // style.scss
    [data-theme="dark"] {
      --bg-color1: #121416;
      --font-color: #f4f4f4;
    }
    [data-theme="light"] {
      --bg-color1: #f4f4f4;
      --font-color: #121416;
    }
    ...
    body {
      background-color: var(--bg-color1);
      color: var(--font-color);
    }
    
    

    我的vue.config.js 很干净 - 没什么好看的。

    【讨论】:

    • 您是否设法编译了任何嵌套的 SCSS 导入?我正在努力解决这个问题。试图让材料组件网络工作。 @forward 语法似乎存在问题。 github.com/vitejs/vite/issues/4140
    • 您是否尝试过在main.js 中导入您的scss 文件?对我来说,可以通过./ 那里导入多个 scss 文件。
    • 谢谢。我最初也是这样做的。似乎是材料设计的一个错误。
    猜你喜欢
    • 2021-04-11
    • 2021-11-17
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 2023-01-13
    • 2022-06-11
    相关资源
    最近更新 更多