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

时间:2015-07-21 13:06:43

标签: javascript json node.js

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

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

2)如果没有,我怎么才能列出那些手动安装的模块(与使用像npm -g ls -json这样的东西列出所有模块相反)?

2 个答案:

答案 0 :(得分:2)

我不确切地知道“手动”是什么意思,但要获得项目目录中安装的“根级”模块列表,您可以使用它:

$ npm ls --depth 0 --json

或者,如果您在全球范围内安装了模块(请勿这样做......):

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

提示:开始新项目时,请npm立即创建新的package.json

$ npm init

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

$ npm install module --save

答案 1 :(得分:0)

通常,在安装每个节点模块时,您可以使用package.jsonnpm install modulename --save将其保存到npm install modulename --save-dev

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

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