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にファイルを提供してもらいたいので、これは正しいです。
ノードを「使用」していない場合でも、別のノードバイナリをターゲットにする方法、またはウェブサイトのノードのバージョンを具体的に設定する方法はありますか?
どんな助けでも大歓迎です