【发布时间】:2015-12-05 10:52:29
【问题描述】:
我正在为 AWS 上的应用程序编写部署脚本。我创建了一个 AMI,它会在启动后运行以下脚本。
cd $APP_DIR
git pull
npm install
npm start
在我更新我的一些依赖项之前它可以正常工作(例如 React v0.12 -> v0.14)。看起来npm install 不会更新已安装的模块。
目前我有两种选择:
在
npm install之前添加rm -rf node_modules,但是在启动阶段确实很昂贵。每次更新现有依赖项时,创建一个新的 AMI。显然很烦人,因为那时我在更新启动配置文件和自动缩放设置方面有额外的愚蠢工作。
只有当模块的版本在package.json 中发生更改时,是否有更简单的方法来更新模块?
【问题讨论】:
-
尝试运行
npm update。这也与 AWS 无关。 -
@MarkB 怪我。我没有深入了解
npm update。谢谢!
标签: node.js npm web-deployment package.json