1

Grunt タスクを使用してソース コードからdistディレクトリにビルドする SPA を作成しました。

これを Azure でホストして、すべてを 1 つの PaaS に保持したいと考えています。

ビルド済みのフォルダーを azureに送信しdist、.deploments タスクを追加してDEPLOYMENT_TARGETフォルダーに移動すると、すべて正常に動作します。ただし、GitHub にソース コードを保持し、デプロイ時に既存の Grunt タスクを使用してアプリケーションをビルドしたいと考えています。

次のコマンドで .deployment ファイルを追加しました

[config]
command = npm install

これにより、npmのインストールが正常にトリガーされ、次にインストール後のスクリプトがトリガーされます

"scripts": {
    "postinstall": "node node_modules/grunt-cli/bin/grunt build"
},

これはgrunt-cliのローカルコピーを使用します(私はこれが好きではありませんが、動作します)が、使用されているノードのバージョンが0.6.20であり、Gruntが0.8以上を必要とするため、エラーが発生します

package.json にエンジン パラメータを設定しました

"engines": {
    "node": ">= 0.8.4"
},

しかし、運が悪い:(

nodeアプリケーションが見つからないため、エンジン パラメータが無視されているような気がします。ノードhttpサーバーを使用せずにAzureにファイルを提供してもらいたいので、これは正しいです。

ノードを「使用」していない場合でも、別のノードバイナリをターゲットにする方法、またはウェブサイトのノードのバージョンを具体的に設定する方法はありますか?

どんな助けでも大歓迎です

4

1 に答える 1