發現安裝了包,但沒有在package.json中保存該包信息,而且沒有創建package-lock.json。
經過測試,發現是使用cnpm的原因,使用npm安裝不會出現這樣的問題,(與cnpm版本無關,具體原因不清楚)。
要解決npm下載慢的問題,可以使用nrm切換npm的源地址。
npm install nrm -g
nrm ls
nrm use taobao
npm install ** -*
ps: 注意 每次你下載包時, 都要帶
-S(項目打包后,還需要依賴的包如jquery等) 或
-D(開發的時候依賴的包,開發,項目打包的時候用到它,但打包后文件不包括它,不需要它,不依賴它,比如bable:用於翻譯es6 ,eslint:用於代碼規范的,這些是開發時用到的)
指令
如果你不加, package.json中是不會保存該包信息的!!!(以前好像是會),這是為了保持package.json的嚴謹,
npm init => 會初始化生成一個package.json(只包含作者,項目描述等信息),一般沒什么用處,一般常規創建項目的時候就會有package.json
npm install => 會根據package.json 下載包, 生成package-lock.json(詳細版本信息))包