前幾天在拉取項目,跑項目的時候遇到了一個node-sass的坑,我在使用yarn進行安裝依賴的時候,報了 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)。 大概問題原因node不同版本對應支持node-sass模塊的版本不同,具體看下表。 但是因為我之前的node版本是15+,然后我自己裝的node-sass最新版本是5.0.0,按道理說應該能夠完美解決,可是跑項目的時候還是有報錯,后面又去github上找了一下,有評論說有可能是node最新版本有bug所以無法解決。 最終解決辦法降低node版本,由原先的15.2.0降低至14.15.0,項目跑起來沒問題,成功解決。 參考文檔: |
|