我准备为"生产模式准备一个网络服务器" (MEAN环境,谈论服务器端),因此也为我的项目创建package.json文件。由于它现在使用大量文件和模块,我试图找出最简单,最可靠的方法来定义我的package.json文件要考虑哪些模块:
1)有没有办法告诉Node.js自动创建一个package.json文件,其中包含我自安装Node.js后手动添加的所有模块(=对我当前的Node.js项目至关重要)?
2)如果没有,我怎么才能列出那些手动安装的模块(与使用像npm -g ls -json这样的东西列出所有模块相反)?
答案 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.json
或npm install modulename --save
将其保存到npm install modulename --save-dev
。
如果您需要追溯地将所有已安装的模块添加到package.json,您可以编写一个简短的脚本,例如此处建议的脚本:https://stackoverflow.com/a/13381344/5070356
这将获取每个依赖项的名称/版本,并将其添加到package.json
。