当前位置:  开发笔记 > 编程语言 > 正文

Heroku:运行npm install和gulp build for Django app

如何解决《Heroku:运行npminstall和gulpbuildforDjangoapp》经验,为你挑选了1个好方法。

我有一个Django应用程序,我设法与Heroku部署.我的Procfile文件只包含:

web: gunicorn omegapp3.wsgi --log-file -

所以当我运行heroku local它时.

但是当我部署时heroku push master,控制台检测到一个节点应用程序,因为该应用程序有一个package.json,然后构建失败.

我想做的是以下内容:

跑去npm install安装gulp

运行gulp build.

你知道我怎么做吗?



1> J-bob..:

根据官方文档,您应该在设置中添加多个构建包,而不是单个多个构建包.

例如,如果您想部署使用Nodejs包(即grunt,gulp等)的应用程序在您的应用程序上进行一些设置,您可以从命令行运行:

heroku buildpacks:add --index 1 heroku/nodejs

add命令将Nodejs buildpack添加为额外的 buildpack,而不是替换当前的buildpack.请注意--index 1.这指定Nodejs buildpack是buildpacks顺序中的第一个.这很重要,因为最终的buildpack是用于实际进程类型的buildpack.您可以heroku buildpacks从命令行调用以验证buildpack设置.我运行一个Python应用程序,所以我heroku buildpacks看起来像这样:

=== your_app_name_here Buildpack URLs
1. heroku/nodejs
2. https://github.com/heroku/heroku-buildpack-python

然后,正如rocketer所述,您可以将其放在您的package.json文件中以便在部署中运行:

"scripts": {
  "postinstall": "./node_modules/.bin/gulp build"
}

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有