ホームページ >テクノロジー周辺機器 >IT業界 >Gulp、Node、およびGitを使用してHerokuに展開します

Gulp、Node、およびGitを使用してHerokuに展開します

Christopher Nolan
Christopher Nolanオリジナル
2025-02-20 08:55:08484ブラウズ

gulp、git、and node.jsを使用したHerokuの展開:包括的なガイド

Ruby、node.js、Java、Pythonなどを含むさまざまな言語でプロジェクトを展開および管理するためのプラットフォームであるHerokuについて聞いたことがあるでしょう。 そのbuildpacksは展開プロセスを合理化し、開発者の間でお気に入りになります。このガイドは、gulp、git、およびnode.js.

を使用して、node.jsプロジェクトをHerokuに展開する詳細

Deploying to Heroku using Gulp, Node, and Git

重要な概念:

成功したHerokuの展開は、

で依存関係を正しく定義し、APアプリの起動コマンドを指定し、生産サーバーを設定するためのpackage.jsonを作成します。 HerokuのBuildPackは、アプリケーションコード、依存関係、ランタイムから展開可能なスラグを作成しますが、Dynosは単一のコマンドを実行する軽量コンテナです。 Heroku Toolbeltは、コマンドラインを介して展開を容易にします Procfile

ヘロクの用語:

    dyno:
  • 単一のコマンドを実行している軽量のLinuxコンテナ。
  • buildpack:
  • スラッグコンピレーションを促進します。オープンソースとさまざまな言語に拡張可能。 アプリ、依存関係、ランタイムを組み合わせてスラッグを作成します。 スラッグ:
  • ソースコード、依存関係、ランタイム、およびビルド出力を含むパッケージ、実行の準備ができています。
  • ファイル要件:

このガイドでは、Transformiconsオープンソースプロジェクトを例として使用しています。 これを独自のプロジェクトで複製できます 1。

プロジェクトのrootディレクトリに(拡張子なし)という名前のファイルを作成します。このファイルは、アプリを起動するコマンドを定義します。 Transformiconsの場合:Procfile

これは、ローカルにインストールされたGulpを使用し、サーバーの開始、SASSのコンパイル、コンダンテーション/Ugliging JavaScript、アセットの交換、キャッシュバストファイル名、アセンブルのテンプレートのコンパイル、およびHTMLのマイニーを使用します。

Procfile2。実稼働サーバー:

<code>web: node node_modules/gulp/bin/gulp build</code>

gulpベースのアセットサービスの場合、このタスクを

で使用します または、node.jsサーバーを使用できます。

gulpfile.js3。

依存関係:
<code class="language-javascript">gulp.task('serveprod', function() {
  connect.server({
    root: [your_project_path],
    port: process.env.PORT || 5000,
    livereload: false
  });
});</code>

依存関係を正しくリストします。 Herokuの生産環境は、package.json

herokuへの展開:

package.json

  1. Heroku Toolbeltをインストールしてください: Herokuコマンドラインインターフェイスをダウンロードしてインストールします。
  2. ログイン:
  3. heroku login
  4. アプリの作成:
  5. heroku create
  6. herokuへのプッシュ:
  7. (コードが最初にgithub/bitbucketにプッシュされていることを確認してください)。 git push heroku masterオープンアプリ:
  8. heroku openHerokuの75 Gitリクエストは、アプリごとにユーザーごとに1時間あたりの制限を覚えておいてください。

カスタムドメイン:Deploying to Heroku using Gulp, Node, and Git

herokuは「www」を削除することを許可していません。 から。 必要に応じて、をcnameレコードに追加し、名前の転送を構成します。

myproject.herokuapp.com myproject.herokuapp.com

高度なテクニック:

Deploying to Heroku using Gulp, Node, and Git

gulpのストリームコントロール:シーケンシャルタスクの実行の場合、gulpのタスクからストリームを返す:

  • 結論:
<code>web: node node_modules/gulp/bin/gulp build</code>
効率的な展開が重要です。 Herokuは、Gulp、Git、およびNode.jsと組み合わせて、堅牢で合理化されたワークフローを提供します。

さらなる読み取り(リンクは変更されていません):

Nodejsの展開:Heroku Dev Center

Heroku機能 gulp

で開始します
    ssh git輸送とheroku
  • Herokuの複数のリモコンと環境
  • よくある質問(保持):
  • FAQセクションは変わらず、Gulp、Node、およびGitを使用したHerokuの展開の貴重なトラブルシューティングとベストプラクティス情報を提供します。

以上がGulp、Node、およびGitを使用してHerokuに展開しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。