Node.js:确定package.json手动安装的模块和版本号

我即将为“生产模式”(MEAN环境,谈论服务器端)准备一个Web服务器,从而也为我的项目创buildpackage.json文件。 由于它现在使用了大量的文件和模块,我正试图找出最简单和最可靠的方法来定义我的package.json文件要考虑哪些模块:

1)有没有办法告诉Node.js自动创build一个package.json文件,其中包含从安装Node.js(=对我当前的Node.js项目至关重要)手动添加的所有模块?

2)如果不是,我怎样才能列出那些手动安装的模块(与列举所有模块使用类似npm -g ls –json的东西)?

我不清楚“手动”是什么意思,但要获得项目目录中安装的“根级”模块列表,可以使用以下命令:

$ npm ls --depth 0 --json 

或者,如果您在全球安装您的模块(不这样做…):

 $ npm ls -g --depth 0 --json 

提示:当开始一个新项目时,请让npm创build一个新的package.json

 $ npm init 

当您安装所需的模块时,您可以将它们自动添加到它:

 $ npm install module --save 

一般来说,在安装每个节点模块的时候,用npm install modulename --savenpm install modulename --save-dev将其保存到package.json

如果您需要将所有已安装的模块以追溯方式添加到package.json中,则可以编写一个简短的脚本,如以下所示: https : //stackoverflow.com/a/13381344/5070356

这将抓住从每个依赖项的名称/版本,并将其添加到您的package.json