本文主要介紹vue-cli + sass 的正確開啟方式,非常不錯,具有參考借鑒價值,需要的朋友參考下吧,希望能幫助到大家。 關於在vue-cli搭建的項目中怎麼配置sass,網上搜到的基本是這個答案: 但是我認為,直接將樣式寫在每個單文件的裡,是十分不明智的做法。且不說node-sass安裝過程的各種坑,內嵌的<style>也讓組件顯得十分混亂。想像你在修改某個methods時必須拖曳滾輪穿越幾十上百行的css程式碼,又或者為了修改一組樣式,卻找不到對應的css文件,因為它們散佈在vue文件裡。 。 。 </p> <p>在我看來,正確的做法應該是單獨管理sass文件,然後在main.js中直接引入編譯好的css文件。像iView, ElementUI 都是採用這種做法。 </p> <p>如果你認同並且打算採用這種方式,看下面這個具體的例子:</p> <p style="text-align: center"><br><img alt="" src="https://img.php.cn/upload/article/000/054/025/70b0ed7d8a097197000d8862ed7fec95-1.png"></p> <p>項目結構如上圖,style資料夾下是分門別類的scss文件,方便管理和後期維護。然後在main.scss引入所有的scss樣式片段,使用 sass --watch main.scss:main.css 指令監聽並將scss檔編譯為css檔。最後在main.js中引入main.css檔案。這樣你就可以直接在元素上加入class,然後在scss中暢快寫樣式了。 </p> <p style="text-align: center"><br><img alt="" src="https://img.php.cn/upload/article/000/054/025/70b0ed7d8a097197000d8862ed7fec95-2.png"></p> <p>當然我們不希望每次手動輸入這些指令,初步想法是透過修改dev指令,:<br></p> <p style="text-align: center"><img alt="" src="https://img.php.cn/upload/article/000/054/025/70b0ed7d8a097197000d8862ed7fec95-3.png"></p> <p>#但是這樣並不能達到效果,因為每次只會啟動前一個指令。於是考慮到使用批次來實作:<br></p> <p style="text-align: center"><img alt="" src="https://img.php.cn/upload/article/000/054/025/9daea7b5e471fffed1808b0288881e64-4.png"><br><img alt="" src="https://img.php.cn/upload/article/000/054/025/9daea7b5e471fffed1808b0288881e64-5.png"></p> <p>#將這兩個.bat放在根目錄下,然後設定package.json :<br></p> <p style="text-align: center"><img alt="" src="https://img.php.cn/upload/article/000/054/025/9daea7b5e471fffed1808b0288881e64-6.png"></p> <p>這樣就可以使用npm run dev 一鍵啟動hot reload 和sass watch了。 </p> <p>相關推薦:<br></p> <p><a href="http://www.php.cn/js-tutorial-383421.html" target="_self">實例詳解vue-cli優化的webpack設定</a></p> <p><a href="http://www.php.cn/js-tutorial-382970.html" target="_self">實例詳解vue-cli vscode 設定eslint </a></p> <p><a href="http://www.php.cn/js-tutorial-382524.html" target="_self">vue-cli快速建立vue應用並實作webpack打包詳解</a></p>