今天運行 uni app 項目時,sass-loader 提示了一個錯誤:
ValidationError: Invalid options object.
Sass Loader has been initialized using an options object that does not match the API schema.
- options has an unknown property 'additionalData'.
These properties are valid: object { implementation?, sassOptions?, prependData?, sourceMap?, webpackImporter? }
把這個錯誤丟谷歌搜了一下,stackoverflow 上的答案都說在 vue.config.js 文件中添加配置就可以解決了,把答案抄到 vue.config.js 文件中,發現一個 sass 文件不報錯了,但是使用了 sass 的 vue 文件開始報錯了。
正在頭疼時,突然腦筋一轉,搜索條件添加了關鍵詞 uni app,還真找到了答案。只要卸載 package.json 文件中的 sass-loader 卸載就好了。
那么為什么我會安裝 sass-loader 呢?因為 uni app 的官方文檔說,如果需要使用擴展組件,則需要安裝 sass 和 sass-loader。真是大無語!