npm 為了安全禁止使用root用戶或者sudo來安裝node-sass,切換到普通用戶就可以了,或者添加 --unsafe-perm
參數。-g 全局
npm install --unsafe-perm -g node-sass
修改npm源
npm config set registry https://registry.npm.taobao.org
查看npm源
npm config list
安裝依賴
cd 項目 npm install
啟動服務
pm2 start npm --name yutu -- start
**npm安裝**
1.當package-lock.json中依賴版本號比package.json依賴版本號高或等於時,會安裝package-lock.json中的版本
2.當package-lock.json中依賴版本號比package.json依賴版本號低時,會安裝package.json中所要求的版本,並且更新package-lock.json的版本號和package.json一致。
**cnpm安裝**
1.當package-lock.json中依賴的版本號比package.json依賴的版本號高或等於時,會安裝package.json中符合要求的版本號,但是不會更新package-lock.json文件版本號
2.當package-lock.json中依賴的版本號比package.json依賴的版本號低時,會安裝package.json中符合要求的版本號。
如果package-lock.json存在,則兩者安裝后結果可能不一樣。因為cnpm install安裝時,是不會去從package-lock.json中讀取依賴包的版本信息的。
npm 5版本,在延續npm 3扁平化依賴包安裝方式的基礎上,新增了一個package-lock.json文件。package-lock.json的主要作用就是鎖定依賴項的安裝目錄和依賴包的版本信息。
關於package.json和package-lock.json中的區別,可查看文章nodejs中package.json和package-lock.json文件的功能分析
當我們執行npm install的時候,node會從package.json文件讀取模塊名稱,從package-lock.json文件中獲取版本號。而cnpm install是不會去pack-lock.json中獲取任何信息的,它只會根據各依賴包的配置下載對應版本的包。
cnpm不支持,且不打算支持lock: