我需要一一安装依赖吗? (如果是这样,为什么?)

时间:2019-04-26 17:08:45

标签: node.js express heroku

我正在将节点/ Express应用程序移植到Heroku,并且它一直崩溃。日志首先说:“错误:找不到模块'猫鼬'”,然后我(重新)安装了猫鼬。然后它崩溃,并显示“错误:找不到模块'moment'”

我在我的应用中require猫鼬,瞬间等。 npm install本身不应该处理依赖项吗?或者除了{{1}之外,我是否还必须将所有这些依赖项一对一地添加到package.json文件中}}?谢谢!

1 个答案:

答案 0 :(得分:1)

在旧版本的NPM(5.0.0或更早版本)中,您必须将--save作为标志添加到npm安装中,如下所示:

npm i package-name --save

它会将其添加到您的package.json中。从5.0.0版本开始,它将自动将其添加到软件包文件中。

要回答您的问题,是的,您现在必须一次添加一个。并记住我之前所说的,因为如果您使用的是NPM的较旧版本,请确保在安装时使用--save,这样就不必进行额外的工作:-)