2017-03-07 21 views
0

我已經在本地機器上安裝了幾個軟件包,但我無法知道我安裝了哪些軟件包。如何獲取未保存到package.json的包列表?

是否有一些框架可以顯示我的項目中安裝了哪些軟件包和版本(未保存,保存和dev保存)?

我試圖比較node_modules文件夾,但結果不是很精確。

+0

不知道你在問什麼。只需運行'npm i' –

+0

我運行例如:'npm install bootstrap',但我沒有放置--save。現在我想知道我安裝了哪個庫,並且沒有放置--save/- save-dev。 –

回答

2

你想要的是npm listnpm ls是方便的別名)。

假設你跑:

npm init 
npm install -S postcss 
npm install -D postcss-cli 
npm install postcss-import 

然後,如果你運行npm list --depth 0,故宮將打印:

[email protected] /home/.../my-package 
├── [email protected] 
├── [email protected] 
└── [email protected] extraneous 

npm ERR! extraneous: [email protected] /home/.../my-package/node_modules/postcss-import 

所有帶extraneous的包已經安裝,但不添加到package.json

默認情況下,npm list將打印完整的依賴關係圖。 --depth選項將圖形限制爲指定的層數。 --depth 0只打印直接依賴項,而不打印它們的依賴項,所以這就是你想要的。