2016-08-01 15 views
1

MEAN STACK + WEBPACアプリケーションを展開するにはどうすればよいですか?AzureでMEAN + Webpackを展開

  • 私はMEANスタック+ Webpacアプリケーションを持っていると私はWebPACKのアプリケーションを構築した後にWebPACKのdevのサーバー
  • を使用して角度のアプリケーションを実行 は、REST APIの
  • を提供するサーバをnodejs、私はbuild.jsを持っていますファイル。

nodejsアプリケーションからビルドファイルを参照するにはどうすればよいですか?通常、requirejsで、私は、HTMLスクリプトタグ、 この方法を使用することになり

<script src="build.js" /> 

私は

一般
+0

現在のアップデートはありますか? –

+0

これは一般的な知識ではないので、なぜ人々がこれを下降させるのか分かりません。通常、あなたがpackage.jsonで提供するものは十分だと思うでしょうが、実際にはサーバー上のバッチファイルを編集する必要があります。デベロッパーフレンドリーではないので、質問に+1してください。 –

答えて

8

話すが、我々はnodejsモジュールと実行をインストールするには、Custom Deployment Scriptを活用することができ、これはwebpacの方法ではありません理解してAzure Web AppsでWebpackアプリケーションを構築するために、Azureデプロイメントタスク中にカスタムスクリプトを使用します。

次の手順を試してください:

  1. azure-cliコマンドによって、ローカルアプリケーションのディレクトリにwebpackをインストールするazure site deploymentscript --node --sitePath nodejs
  2. 実行NPMコマンドnpm install --save webapckをファイル.deploymentdeploy.cmdを作成します。
  3. webpackのコマンドを実行して、今後の展開のタスクの呼び出しをできるようにpackage.jsonファイルでカスタムNPMスクリプトを定義します。 "scripts": { "webpack":"node_modules/.bin/webpack" },
  4. deply.cmdファイルを変更し、我々は定義されたNPMのスクリプトを実行するためのプロセスを追加します。オリジナルのファイルでは、Node.jsのモジュールをインストールするようなスクリプトを見つけることができます。 :: 3. Install npm packages IF EXIST "%DEPLOYMENT_TARGET%\package.json" ( pushd "%DEPLOYMENT_TARGET%" call :ExecuteCmd !NPM_CMD! install --production IF !ERRORLEVEL! NEQ 0 goto error popd )
    我々はそれの下にカスタムスクリプトを定義することができます。 :: 4. webpack IF EXIST "%DEPLOYMENT_TARGET%\webpack.config.js" ( pushd "%DEPLOYMENT_TARGET%" call :ExecuteCmd !NPM_CMD! run webpack IF !ERRORLEVEL! NEQ 0 goto error popd )
  5. Gitリポジトリ経由AzureのWebアプリケーションへのごWebPACKのアプリケーションを展開します。

これはFYIのGithubに関する私のテストwebpack app repositoryです。

+0

こんにちはゲイリー、答えてくれてありがとう、もう1つは、私のアプリケーションにはnodejs express backendがあるということです。どのように私はそれらを展開するときに両方を実行するのですか? thanks –

+2

Azureにエクスプレスを導入すると、導入スクリプトを設定する必要はありません。入り口ファイルの名前を 'server.js'と' app.js'に変更し、listenポートを 'process.env.port'に変更し、Gitを使ってAzureにデプロイすることができます。詳細はhttps://azure.microsoft.com/en-us/documentation/articles/app-service-web-nodejs-get-started/を参照してください。 –

+0

「サイトは紺碧のコマンドではありません」のようなエラーが表示されます。これを克服するには、まず次のコマンドを入力します: 'azure config mode asm'。その後、「紺碧のサイト」コマンドが認識されます。 – schlingel

関連する問題