時間:2020-09-01來源:www.outletmksalestore.com作者:電腦系統城
最近項目都要切到內網開發,最令人頭疼的就是代碼遷移和項目重啟。前端項目都要npm install安裝依賴,外網自然不必說,這里總結了幾個內網項目重啟的方法:
1.整個項目打壓縮包拷進內網,簡單粗暴
外網項目打壓縮包時不要去掉node_modules文件夾。然后拷進內網,直接npm start走起。
注意:內網和外網的項目node版本必須保持一致才可以使用這種方法。
查看node版本命令行:node -v
但是內網的node一般是安裝在C盤,而我們只有D盤下自己的用戶文件夾權限(煩就煩在這)。那就沒有辦法在內網安裝其他的node版本,只能是外網重新安裝一個和內網相對應的node版本npm install之后再拷進去。萬幸的是node_modules這個文件夾里的依賴一旦項目成型基本就不會動了,但是不幸的就是以后如果項目有引入新的依賴都得重復這個操作,要是嫌麻煩,請看方法2。
2.設置npm源,一了百了
一般外網的npm源地址為https://registry.npmjs.org/,或者是淘寶鏡像http://registry.npm.taobao.org/。切到內網開發時,外網的源地址在這就不能用了。一般公司內網會有npm私有庫,設置更改源地址為公司npm私有庫地址。
npm config set registry http://ip地址:端口號/XXXX/XXXX
然后就可以和外網一樣進行npm install了。但是這個時候很容易遇到node-sass安裝失敗,估計是被墻了。但是內網也沒有辦法切別的npm源,所以只能外網采用下載node-sass包再移到內網進行安裝。具體請看下面操作,如果沒有,請忽略。
(1)命令行查看需要下載的node-sass安裝包,如圖1所示。
node -p "[process.platform,process.arch,process.versions.modules].join('-')"
圖1 我需要的是win32-x64-72的包
(2)去到node-sass的官方github庫下載release包。傳送門:https://github.com/sass/node-sass/releases。找到自己相對應的release包名,如圖2所示,下載好之后拷到內網某個文件夾下。
圖2 下載自己需要的release包,以圖中紅框為例,node為后綴的文件
(3)設置環境變量
在用戶變量里配置SASS_BINARY_PATH,值為所下載的releases包的內網文件存放路徑。
配置path,在已有的值后面添加一個所下載的releases包的內網文件存放路徑(不要忘記了加個分號)。
set SASS_BINARY_PATH=X:\XXXX\XXXX\XXXX //release包的內網存放路徑
(4)npm install
如果還是安裝有問題的話,請注意是否環境變量路徑配置的有問題或者可能需要重啟電腦后環境變量才會生效。
圖3 像素渣,就只能勉強看看了。內網需要win32-x64-59的release包
雖然相比于方法1麻煩了點,但是一了百了啊,之后的操作就和外網的操作幾乎沒什么區別了。
__EOF__
2020-11-11
Vue3 響應式偵聽與計算的實現2020-10-19
詳解mybatis-plus配置找不到Mapper接口路徑的坑2020-10-19
SpringBoot下使用MyBatis-Puls代碼生成器的方法