[英]Node.js: Determine manually installed modules and version numbers for package.json
我准备为“生产模式”(MEAN环境,谈论服务器端)准备一个Web服务器,从而也为我的项目创建package.json文件。 由于它现在使用大量文件和模块,因此我试图找出最简单,最可靠的方法,为我的package.json文件定义要考虑的模块:
1)有没有办法告诉Node.js自动创建一个package.json文件,其中包含我自安装Node.js以来手动添加的所有模块(=对我当前的Node.js项目至关重要)?
2)如果没有,我怎么能只列出那些手动安装的模块(与使用npm -g ls --json之类的列出所有模块相反)?
我不确切地理解“手动”是什么意思,但是要获取安装在项目目录中的“根级”模块的列表,可以使用以下命令:
$ npm ls --depth 0 --json
或者,如果您在全球范围内安装了模块(请不要这样做...):
$ npm ls -g --depth 0 --json
提示:开始新项目时,请npm
创建一个新的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
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.