--- title: 'VueJS 2.0 教學筆記: 如何在Vue中使用Sass/Scss' disqus: hackmd --- VueJS 2.0 教學筆記: 如何在Vue中使用Sass/Scss === 綱要 [TOC] 檔案結構 --- **1. 於`src`下新增目錄`styles`後,將平常自己整理好的sass或scss檔引入。** ![](https://i.imgur.com/gmNWoYl.png) **2. 用一個命名為`style.scss`的檔案來引入所有組件化過的樣式表:** ![](https://i.imgur.com/kX3jXAG.png) **3. 再到`main.js`引入剛才的`style.scss`** [Github範例](https://github.com/fortes1219/vue_2020/blob/master/src/main.js) ![](https://i.imgur.com/TJew2s1.png) **4.新增一個`vue.config.js`的檔案在專案根目錄下** [Github範例](https://github.com/fortes1219/vue_2020/blob/master/vue.config.js) ```javascript= // vue.coinfig.js const path = require("path"); // const burl = '@/views/default/' // const burl = '' module.exports = { lintOnSave: false, publicPath: '.', pages: { index: { // entry for the page entry: "src/main.js", // the source template template: "public/index.html", // output as dist/index.html filename: "index.html" } }, configureWebpack: { resolve: { alias: { 'vue$': 'vue/dist/vue.esm.js', '@': path.resolve('src'), 'src': path.resolve('src'), 'utils': path.resolve('src/utils'), 'styles': path.resolve('src/styles'), 'assets': path.resolve('src/assets'), 'components': path.resolve('src/components'), 'services': path.resolve('src/services'), 'vuex-store': path.resolve('src/store') } } }, // 這段是設定開發人員工具中,可以找的到編譯後的CSS規則來源寫在哪 css: { sourceMap: true, loaderOptions: { // pass options to sass-loader } }, devServer: { disableHostCheck: true } }; ``` **5. 最後記得將`App.vue`的Style清除** 因為它預設會在最外層的#app做一些樣式。 日後不使用這支檔案的話直接刪除,或者從router替換掉它也可以,總之別讓它跟著一起被編譯 ![](https://i.imgur.com/FfxjG2g.png) **6. 接著用終端指令`npm run serve`建置起來看一下是否在開發人員工具可以找到CSS來源** ![](https://i.imgur.com/Ge48G6s.png) ###### tags: `VueJS` `Scss`