栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何将使用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
软件包的一部分。答案已更新以反映这一点。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/448452.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号