2016-09-27 11 views
0

私はthis questionと同じ問題を抱えています。このルートは、このルートを放棄した元の質問者が実際に解決しなかったものです。私はBabel6を使用してAzureでノードアプリケーションを実行しようとしています。私が使用しているpackage.jsonファイルがそれに次のようにあります。Azure for Babel 6のカスタムスタートアップコマンド

"scripts": { 
     "start": "node ./node_modules/babel-cli/bin/babel-node.js server.js" 
    } 

私はアズールコンソールを使用してチェックしたとbabel-cliノードモジュールがインストールされているとserver.jsファイルがwwwrootです。私はアズールにコミットしたときにそれにもかかわらず、私は、次を得る:Azureの上で実行されている

remote: Start script "./node_modules/babel-cli/bin/babel-node.js 
     server.js" from package.json is not found. 

NPMのバージョンは3.10.3で、ノードのバージョンは6.6.0です。誰もがこれを取得し、実行する方法について助言することができます。どんな助けも大変ありがとう!

+0

ノードアプリケーションを起動するファイル名は何ですか?ローカルPC上でノードアプリケーションを実行する方法を意味しますか? –

+0

ノードアプリケーションを起動するファイルは 'server.js'と呼ばれます –

答えて

1

Web AppsのES2015でnode.jsアプリケーションを実行しているようです。 ES5バージョンにコンパイルする必要があります。これを達成するにはCustom Deployment Scriptを利用できます。

GitHubのexample reposがあり、これはgulpとカスタムデプロイメントスクリプトを利用してAzureデプロイメントタスクを介してES6からES5にnode.jsをコンパイルします。

"scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1", 
    "start": "gulp nodemon", 
    "build": "gulp build" 
    }, 

を、手動で生産フォルダに展開フォルダを移動KuduSyncタスクの前deploy.cmdにおけるNPMのスクリプトを呼び出す:

は特別に、この例では、デプロイメントタスクの呼び出しのためにpackage.jsonにいくつかのスクリプトを定義します。

:Deployment 
echo Handling node.js deployment. 

:: 0. Select node version for build 
call :SelectNodeVersion 

:: 1. Install build dependencies 
pushd "%DEPLOYMENT_SOURCE%" 
call :ExecuteCmd !NPM_CMD! install --production 
IF !ERRORLEVEL! NEQ 0 goto error 
popd 

:: 2. Run build command 
pushd "%DEPLOYMENT_SOURCE%" 
call :ExecuteCmd !NPM_CMD! run-script build 
IF !ERRORLEVEL! NEQ 0 goto error 
popd 
+0

多くのありがとうございますゲーリー、これを見ていただきありがとうございます。私は実際には昨晩同様のものを働いて、それを働かせましたが、あなたのソリューションはよりエレガントですので、代わりにあなたのメソッドを使用します! –

関連する問題