我正在将节点/ Express应用程序移植到Heroku,并且它一直崩溃。日志首先说:“错误:找不到模块'猫鼬'”,然后我(重新)安装了猫鼬。然后它崩溃,并显示“错误:找不到模块'moment'”
我在我的应用中require
猫鼬,瞬间等。 npm install
本身不应该处理依赖项吗?或者除了{{1}之外,我是否还必须将所有这些依赖项一对一地添加到package.json
文件中}}?谢谢!
答案 0 :(得分:1)
在旧版本的NPM(5.0.0或更早版本)中,您必须将--save作为标志添加到npm安装中,如下所示:
npm i package-name --save
它会将其添加到您的package.json中。从5.0.0版本开始,它将自动将其添加到软件包文件中。
要回答您的问题,是的,您现在必须一次添加一个。并记住我之前所说的,因为如果您使用的是NPM的较旧版本,请确保在安装时使用--save,这样就不必进行额外的工作:-)