摘要:問題背景公司的倉庫未跟外網聯通為什么不聯通,我也好雞兒納悶,使用構建前端時,會在下載的時報錯。這樣,在下載時候,不會從去下載文件了,從而也不會因網絡不通中斷下載依賴過程。
問題背景
公司的npm倉庫未跟外網聯通(為什么不聯通,我也好雞兒納悶),使用Jenkins構建前端時,會在下載node-sass的.node時報錯。默認情況下會從github上去下.node文件,當然可以通過配置.npmrc文件指定從淘寶npm上下載:
sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
解決辦法首先,在package.json文件中寫死node-sass的版本,因為版本寫死后,.node文件的版本就固定了。
然后,將對應版本的.node文件放到git代碼庫里,如:
/vendor/linux-x64-57/binding.node
在npm install時添加node-sass變量:
npm i --sass_binary_path=xx/yy/vendor/linux-x64-57/binding.node
注意:指定的路徑要用絕對路徑。
這樣,在下載時候,不會從github去下載.node文件了,從而也不會因網絡不通中斷下載依賴過程。
npm install完成后,node_modules中已有了node-sass了,但是對應的.node文件還未拷貝進去,這時,你還需要做一步拷貝動作,將代碼庫中的vendor拷貝到
/node_modules/node-sass/
下,到此就ok了。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/101019.html
前端vue新項目 npm install安裝報錯gyp info it worked if it ends with ok這個問題我們應該如何處理? 可能報錯原因:node和node-sass版本沖突,對應的node和node-sass的版本如下: 接下來node.js卸載與安裝。之前有安裝過弄過node.js的,如果node.js版本過高需要重新安裝低版本node.js,在控制面板卸載n...
摘要:此后,全局安裝的模塊都會安裝在這個子目錄中,也會到目錄去尋找命令。最后,將這個路徑在文件或文件中加入變量。 記錄一下安裝node-sass的過程.關于CSS是不是一門編程語言,這里不討論,但是它沒有變量 語句 函數(反正我覺得他不是編程語言).于是程序員們發明了CSS預處理器(css preprocessor),它是一種專門的編程語言,可以使用你會的基本的編程知識進行編程,然后再轉化成...
摘要:此后,全局安裝的模塊都會安裝在這個子目錄中,也會到目錄去尋找命令。最后,將這個路徑在文件或文件中加入變量。 記錄一下安裝node-sass的過程.關于CSS是不是一門編程語言,這里不討論,但是它沒有變量 語句 函數(反正我覺得他不是編程語言).于是程序員們發明了CSS預處理器(css preprocessor),它是一種專門的編程語言,可以使用你會的基本的編程知識進行編程,然后再轉化成...
閱讀 1078·2021-11-25 09:43
閱讀 699·2021-11-22 14:45
閱讀 3825·2021-09-30 09:48
閱讀 1065·2021-08-31 09:41
閱讀 1976·2019-08-30 13:52
閱讀 1981·2019-08-30 11:24
閱讀 1350·2019-08-30 11:07
閱讀 956·2019-08-29 12:15