ホームページ >テクノロジー周辺機器 >IT業界 >Gulp、Node、およびGitを使用してHerokuに展開します
gulp、git、and node.jsを使用したHerokuの展開:包括的なガイド
Ruby、node.js、Java、Pythonなどを含むさまざまな言語でプロジェクトを展開および管理するためのプラットフォームであるHerokuについて聞いたことがあるでしょう。 そのbuildpacksは展開プロセスを合理化し、開発者の間でお気に入りになります。このガイドは、gulp、git、およびnode.js.
を使用して、node.jsプロジェクトをHerokuに展開する詳細
重要な概念:
成功したHerokuの展開は、で依存関係を正しく定義し、APアプリの起動コマンドを指定し、生産サーバーを設定するためのpackage.json
を作成します。 HerokuのBuildPackは、アプリケーションコード、依存関係、ランタイムから展開可能なスラグを作成しますが、Dynosは単一のコマンドを実行する軽量コンテナです。 Heroku Toolbeltは、コマンドラインを介して展開を容易にします
Procfile
このガイドでは、Transformiconsオープンソースプロジェクトを例として使用しています。 これを独自のプロジェクトで複製できます 1。
:プロジェクトのrootディレクトリに(拡張子なし)という名前のファイルを作成します。このファイルは、アプリを起動するコマンドを定義します。 Transformiconsの場合:Procfile
Procfile
2。実稼働サーバー:
<code>web: node node_modules/gulp/bin/gulp build</code>
gulpベースのアセットサービスの場合、このタスクを
:で使用します または、node.jsサーバーを使用できます。
gulpfile.js
3。
<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
package.json
heroku login
heroku create
git push heroku master
オープンアプリ:heroku open
Herokuの75 Gitリクエストは、アプリごとにユーザーごとに1時間あたりの制限を覚えておいてください。
カスタムドメイン:
herokuは「www」を削除することを許可していません。 から。 必要に応じて、をcnameレコードに追加し、名前の転送を構成します。
myproject.herokuapp.com
myproject.herokuapp.com
gulpのストリームコントロール:シーケンシャルタスクの実行の場合、gulpのタスクからストリームを返す:
<code>web: node node_modules/gulp/bin/gulp build</code>効率的な展開が重要です。 Herokuは、Gulp、Git、およびNode.jsと組み合わせて、堅牢で合理化されたワークフローを提供します。
さらなる読み取り(リンクは変更されていません):
Nodejsの展開:Heroku Dev Center
Heroku機能 gulp
で開始します以上がGulp、Node、およびGitを使用してHerokuに展開しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。