如何将使用grunt的节点应用程序部署到heroku

如何将使用grunt的节点应用程序部署到heroku,第1张

如何将使用grunt的节点应用程序部署到heroku

npm支持某个

postinstall
步骤(在其他步骤中),这可能正是您想要的。

当您推送到heroku来解决构建依赖关系时,node.js heroku buildpack将运行以下命令:

$ npm install --production

https://devcenter.heroku.com/articles/nodejs-support#build-
behavior

如果您查看npm文档,则可以设置一系列脚本,以在有人

npminstall
为您的软件包运行之前或之后运行。在的
scripts
属性中配置
package.json
。该
scripts
属性允许
grunt
在包的生命周期中发生某些事情时运行自定义脚本(包括)。

例如,要回显一些文本并

grunt
在任何人(包括Heroku)运行时运行命令
npm install
,请将其添加到您的
package.json

{  ...  "scripts": {    "postinstall": "echo postinstall time; ./node_modules/grunt-cli/bin/grunt <your task name>"  },  ...}

https://npmjs.org/doc/scripts.html

重要警告:

  • 您可能必须在
    postinstall
    脚本中更改grunt二进制文件的路径,如果
    grunt
    命令未执行,请检查错误输出。
  • grunt
    并且
    grunt-cli
    必须
    dependency
    在您的计算机中列出为,
    package.json
    以便由Heroku安装。将它们列出在下面
    devDependencies
    是不够的,因为Heroku不会安装它们。另外,请注意,Heroku不会将其安装为全局软件包,因此要在Heroku上执行它,您将必须使用相对路径(如上配置)。

如果这不起作用(您可能需要稍微弄些相对路径),那么您可能需要考虑为Heroku编写自己的自定义buildpack。

更新资料

从0.4开始,

grunt
软件包不再包含
grunt
二进制文件,而二进制文件现在已成为
grunt-cli
软件包的一部分。答案已更新以反映这一点。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5171983.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存