發現安裝了包,但沒有在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(詳細版本信息))包