[Vue] 錯誤 @import directive requires a url or quoted
錯誤 @import directive requires a url or quoted path
發生情況
在 config.js 引入 scss 檔案 (color.scss) 作為全域使用時,出現 @import directive requires a url or quoted path 錯誤
發生原因
scss 檔案 (color.scss) 裡引入了外部網址1
@import url("https://fonts.googleapis.com/css?family=Roboto:400,500,700")
sass-resources-loader 會替換成內部路徑,造成錯誤1
../assets/css/url/https://fonts.googleapis.com/css?family=Roboto:400,500,700
解決方法
方法一
- 不要在此檔案 (color.scss) 引入外部連結,改在別的檔案引入,並在 main.js 引入
方法二
- 在 index.html CDN 引入
無效方法
文章提到的改引入方法,試驗後無效1
2
3
4// 原本
@import "https://fonts.googleapis.com/icon?family=Material+Icons"
// 更改後無效
@import url(https://fonts.googleapis.com/icon?family=Material+Icons)
參考資料
#vue/config/sccss
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!