【发布时间】:2023-04-05 11:04:01
【问题描述】:
我有一个令人兴奋的 Node 应用程序,我想将它从托管在 Heroku 上迁移到 Bluemix。这有点复杂,因为部署运行各种任务,由我的 package.js 文件的一部分开始:
"scripts": {
"start": "node app.js",
"postinstall": "grunt heroku"
},
grunt 任务启动了在我的 Gruntfile.js 文件中找到的相关对话,例如拉入 Bower 包、缩小图像、浏览器化、移动、文件、清理等。
我假设我可以在推送到 Bluemix 时启动部署任务?如果是这样,它们是否会以类似的方式(package.json 的脚本部分中的命令)来运行我的Gruntfile.js 中定义的任务?
在 heroku 中,我的整个 git 存储库将被复制到他们的远程,所以一切都在那里,而不仅仅是运行脚本以生成 dist 目录的输出,我认为这在 Bluemix 上会是一样的吗?
最后,在我的包文件中,我会定义 npm 和节点版本:
"engines": {
"npm": "2.5.1",
"node": "0.12.0"
}
Heroku 将确保它运行的是特定于我的实例的版本。 Bluemix 也一样吗?
非常感谢! 保罗
【问题讨论】:
-
感谢丹破译我想说的话,并把它放在一个更容易阅读的时尚:)