Node升級后vue項目node-sass報錯問題及解決
Node升級后vue項目node-sass報錯
node升級命令
npm install -g n sudo n 16.14.0
升級后以前的vue 項目 node-sass 報錯
解決方案
1.卸載原有的node-sass 和 sass-loader
npm uninstall node-sass sass-loader
2.升級項目所有安裝的依賴
npm update
3.安裝sass-loader與sass
npm install -D sass-loader@^10 sass
4.重新打包
npm run dev
(如圖2)
5.Syntax Error: SassError: expected selector.
報錯信息表示 /deep/ 寫法的錯,修改為 (如圖3)
若依vue前端node升級記錄
原來的node版本是
node: 14.9.0 node-sass: 4.14.1 sass-loader: 8.0.2
升級后node
node: 15.8.0 node-sass: 6.0.1 sass-loader: 10.3.1
升級后遇到的問題
// 在安裝完合適的sass-loader以后,運行項目報錯,原來項目里全局引入scss文件的配置,sass-loader的版本對于這個在文件之前追加scss代碼的選項名均有不同 sass-loader v8-,這個選項名是 “data” sass-loader v8 中,這個選項名是 “prependData” sass-loader v10+,這個選項名是 “additionalData”? css: { ? ? loaderOptions: { ? ? ? sass: { ? ? ? ? additionalData: `@import '@/assets/styles/variables.scss';`, ? ? ? }, ? ? }, ? },
// 結(jié)果出現(xiàn)了 Syntax Error: SassError: This file is already being loaded. 這個錯誤。原因是將這個scss文件重復(fù)引入了, 修改如下: ? css: { ? ? loaderOptions: { ? ? ? sass: { ? ? ? ? // additionalData: `@import '@/assets/styles/variables.scss';`, ? ? ? ? additionalData: (content, loaderContext) => { ? ? ? ? ? const { resourcePath } = loaderContext; ? ? ? ? ? if (resourcePath.endsWith("variables.scss")) return content; ? ? ? ? ? return `@import "@/assets/styles/variables.scss";? ? ? ? ? ? ${content}`; ? ? ? ? }, ? ? ? }, ? ? }, ? },
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Vue安裝sass-loader和node-sass版本匹配的報錯問題
- 用npm install時報錯node-sass npm ERR command failed問題的解決方法
- 安裝 node-Sass 報錯的解決記錄(三步解決法)
- vscode輸入npm?install報錯:node-sass@8.0.0?install:'node?scripts/install.js'解決
- vue安裝node-sass和sass-loader報錯問題的解決辦法
- node-sass@4.14.1報錯的最終解決方案分享
- window環(huán)境下npm install node-sass報錯的解決方法
- node-sass常見報錯的問題及解決方法
相關(guān)文章
Node.js中文件系統(tǒng)fs模塊的使用及常用接口
fs是filesystem的縮寫,該模塊提供本地文件的讀寫能力,基本上是POSIX文件操作命令的簡單包裝。這篇文章主要介紹了Node.js中的文件系統(tǒng)fs模塊的使用,需要的朋友可以參考下2020-03-03typescript nodejs 依賴注入實現(xiàn)方法代碼詳解
今天分享的是用typescript語言實現(xiàn)的ioc模式,這邊用到的主要組件是 reflect-metadata 這個組件可以獲取或者設(shè)置元數(shù)據(jù)信息,接下來通過本文給大家介紹typescript nodejs 依賴注入實現(xiàn)方法,需要的朋友可以參考下2019-07-07Node.js之網(wǎng)絡(luò)通訊模塊實現(xiàn)淺析
本篇文章主要介紹了Node.js之網(wǎng)絡(luò)通訊模塊實現(xiàn)淺析,具有一定的參考價值,有興趣的可以了解一下。2017-04-04node?NPM庫promise?異步任務(wù)狀態(tài)管理
這篇文章主要介紹了node?NPM庫promise?異步任務(wù)狀態(tài)管理2023-07-07