普通文組 2.5

30天挑戰:「Vue project與SCSS」相關筆記

總結

關於如何在 Vue Project 中使用 SCSS 的相關筆記

版本與環境

@vue/cli: 4.5.13

筆記

  • Vue CLI 4 預設搭配 webpack 4,sass-loader需指定能配合的版本才能正常運行 npm install -D sass-loader@^10 sass

  • 安裝sass-loader後,即可在 vue components 或 views 中使用 scss 語法

    <style lang="scss">
      $bg-classroom: #232323;
    
      #app {
        width: 100vw;
        height: 100vh;
        background-color: $bg-classroom;
      }
    </style>
  • 如果需要在專案中使用_reset.scss_color.scss或是_mixin.scss等通用模組的話,則在 Vue 專案根目錄建立vue.config.js並輸入以下內容

    // vue.config.js
    module.exports = {
      css: {
        loaderOptions: {
          scss: {
            additionalData: `
              @import "@/styles/_module1.scss";
              @import "@/styles/_module2.scss";
            `,
          },
        },
      },
    };
  • 使用反引號即可 import 多組檔案

參考文件