繁体   English   中英

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

[英]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 --savenpm install modulename --save-dev将其保存到package.json

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

这将从每个依赖项中获取名称/版本,并将其添加到package.json

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM