ですpackage.jsonで指定されたバージョンがインストールされているモジュールよりも低い場合、または少なくともキャレット(^)の場合は、既存のモジュールをすべて更新してください。
毎回リモートサーバー上のnode_modules全体を削除するのではなく、パッケージをインストールしたあと.deployment
を実行してnpm update
を実行するだけです。
run azure site deploymentscript --node
あなたのルートリポジトリには、紺色にプッシュしています。
これが生成します。
.deployment
とdeploy.cmd
我々は唯一.deployment `気に。これらの行を追加する
更新.deployment
スクリプト:展開セクションに
:: 4. Update npm packages
call :ExecuteCmd !NPM_CMD! update
IF !ERRORLEVEL! NEQ 0 goto error
は:
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: Deployment
:: ----------
:Deployment
echo Handling node.js deployment.
:: 1. KuduSync
IF /I "%IN_PLACE_DEPLOYMENT%" NEQ "1" (
call :ExecuteCmd "%KUDU_SYNC_CMD%" -v 50 -f "%DEPLOYMENT_SOURCE%" -t "%DEPLOYMENT_TARGET%" -n "%NEXT_MANIFEST_PATH%" -p "%PREVIOUS_MANIFEST_PATH%" -i ".git;.hg;.deployment;deploy.cmd"
IF !ERRORLEVEL! NEQ 0 goto error
)
:: 2. Select node version
call :SelectNodeVersion
IF EXIST "%DEPLOYMENT_TARGET%\package.json" (
:: 3. Install npm packages
pushd "%DEPLOYMENT_TARGET%"
call :ExecuteCmd !NPM_CMD! install --production
IF !ERRORLEVEL! NEQ 0 goto error
:: 4. Update npm packages
call :ExecuteCmd !NPM_CMD! update
IF !ERRORLEVEL! NEQ 0 goto error
popd
)
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
goto end
これはあなたのパッケージをインストールし、正しいバージョンにそれらを更新します。
cmdを開いてdeploy.cmd
というディレクトリに移動し、 "deploy.cmd"と入力して実行し、出力を調べてください。
これは 'devDependencies'とは関係ありません。 –