gpt4 book ai didi

django - Heroku:为 Django 应用运行 npm install 和 gulp build

转载 作者:行者123 更新时间:2023-12-04 18:04:19 25 4
gpt4 key购买 nike

我有一个 Django 应用程序,我设法用 Heroku 部署了它。我的 Procfile文件仅包含:

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

所以当我运行 heroku local有用。

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

我想做的是以下内容:
  • 运行 npm install安装gulp
  • 运行 gulp 构建。

  • 你知道我该怎么做吗?

    最佳答案

    根据official documentation , 你应该添加 多个 buildpacks 到您的设置,而不是单个多 buildpack。

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

    heroku buildpacks:add --index 1 heroku/nodejs
    add命令将 Nodejs 构建包添加为 附加 buildpack,而不是替换当前的 buildpack。注意 --index 1 .这指定 Nodejs buildpack 是 buildpacks 顺序中的第一个。这很重要,因为最终的 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"
    }

    关于django - Heroku:为 Django 应用运行 npm install 和 gulp build,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34120213/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com