日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

node-sass報錯的坑

 路人甲Java 2021-09-06

前幾天在拉取項目,跑項目的時候遇到了一個node-sass的坑,我在使用yarn進行安裝依賴的時候,報了node_modules\node sass:Command failed.的錯誤。
從報錯命令來看,就是在安裝node sass模塊的時候出錯了,導致安裝失敗。

node-sass是什么?

Node-sass是一個庫,它將Node.js綁定到LibSass(流行樣式表預處理器Sass的C版本)。它允許用戶以令人難以置信的速度將.scss文件本地編譯為css,并通過連接中間件自動編譯。說白了 node-sass是一個項目依賴,在使用sass語法的時候,對sass-loader的一個支持,沒有node-sass,sass-loader不能正常工作。

解決過程

雖然知道了node-sass是什么東西,但還是不知道怎么解決。由于原項目中已經(jīng)有了node-sass依賴,我猜測會不會是node-sass的版本有問題。(原項目中node-sass版本為4.12.0)。于是我安裝了最新版本的node-sass(版本號為5.0.0)。
重新安裝完之后,好像是沒有問題,但是跑項目的時候,就報了sass文件的錯誤了。
于是我去谷歌了一番,試了一下上面的方法,試了許久還是沒用。
忽然我看到一條評論,The solution was to use Node below version 15.0.1. 忽然發(fā)現(xiàn)有可能是node版本的問題,因為我裝的是最新的node版本,版本號為15.2.0。

大概問題原因

node不同版本對應支持node-sass模塊的版本不同,具體看下表。

但是因為我之前的node版本是15+,然后我自己裝的node-sass最新版本是5.0.0,按道理說應該能夠完美解決,可是跑項目的時候還是有報錯,后面又去github上找了一下,有評論說有可能是node最新版本有bug所以無法解決。

最終解決辦法

降低node版本,由原先的15.2.0降低至14.15.0,項目跑起來沒問題,成功解決。

參考文檔:
1.https://github.com/sass/node-sass
2.https://www.cnblogs.com/yujiao-99/p/12586310.html

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多