下載了包在node_modules中,但沒有在package.json中保存該包信息。

發現安裝了包,但沒有在package.json中保存該包信息,並且沒有建立package-lock.json。jquery

 

通過測試,發現是使用cnpm的緣由,使用npm安裝不會出現這樣的問題,(與cnpm版本無關,具體緣由不清楚)。es6

要解決npm下載慢的問題,能夠使用nrm切換npm的源地址。npm

npm install nrm -gjson

nrm ls測試

nrm use taobao翻譯

npm install **   -*eslint

 

ps: 注意 每次你下載包時, 都要帶代碼規範

-S(項目打包後,還須要依賴的包如jquery等) 或開發

-D(開發的時候依賴的包,開發,項目打包的時候用到它,但打包後文件不包括它,不須要它,不依賴它,好比bable:用於翻譯es6 ,eslint:用於代碼規範的,這些是開發時用到的)it

指令

若是你不加, package.json中是不會保存該包信息的!!!(之前好像是會),這是爲了保持package.json的嚴謹,

npm init  =>   會初始化生成一個package.json(只包含做者,項目描述等信息),通常沒什麼用處,通常常規建立項目的時候就會有package.json

npm install  =>  會根據package.json 下載包, 生成package-lock.json(詳細版本信息))包

相關文章
相關標籤/搜索