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 --save
或npm install modulename --save-dev
将其保存到package.json
。
如果您需要将所有已安装的模块以追溯方式添加到package.json中,则可以编写一个简短的脚本,如以下所示: https : //stackoverflow.com/a/13381344/5070356
这将抓住从每个依赖项的名称/版本,并将其添加到您的package.json
。