我即将为“生产模式”(指服务器端的平均环境)准备一个webserver,从而为我的项目创建package.json文件。由于它现在使用了大量的文件和模块,所以我试图找出最简单和最可靠的方法来为我的package.json文件定义要考虑的模块:
1)是否有一种方法可以告诉Node.js自动创建一个package.json文件,其中包含自安装Node.js以来手动添加的所有模块(=对当前Node.js项目至关重要)?
2)如果没有,我怎么能只列出那些手动安装的模块(与使用npm -g ls -json之类的东西列出所有模块相比)?
发布于 2015-07-21 13:23:13
我不知道“手动”到底是什么意思,但是要获得安装在项目目录中的“根级”模块的列表,可以使用以下命令:
$ npm ls --depth 0 --json
或者,如果您在全球范围内安装了模块(不要这样做.):
$ npm ls -g --depth 0 --json
提示:启动新项目时,让npm
立即创建一个新的package.json
:
$ npm init
安装所需模块时,可以将它们自动添加到其中:
$ npm install module --save
发布于 2015-07-21 13:23:03
通常,在安装每个节点模块时,您会将其保存到package.json
中,并使用npm install modulename --save
或npm install modulename --save-dev
。
如果需要追溯地将所有已安装的模块添加到package.json,则可以编写一个简短的脚本,如此处建议的脚本:https://stackoverflow.com/a/13381344/5070356
这将从每个依赖项获取名称/版本,并将其添加到您的package.json
中。
https://stackoverflow.com/questions/31539902
复制相似问题