From ce5858d52f90c7c2b273c2f104ec4b3740bd1736 Mon Sep 17 00:00:00 2001 From: JunLe Li Date: Sat, 28 Nov 2015 12:07:29 +0000 Subject: [PATCH] Run npm prune before install. - [`npm prune`](https://docs.npmjs.com/cli/prune) will clean up useless packages under `node_modules`. - Otherwise, the useless packages may affect normal runtime by accident. --- lib/templates/deploy.bash.node.template | 1 + lib/templates/deploy.batch.node.template | 1 + lib/templates/deploy.posh.node.template | 1 + 3 files changed, 3 insertions(+) diff --git a/lib/templates/deploy.bash.node.template b/lib/templates/deploy.bash.node.template index 5a113d7..1e032fe 100644 --- a/lib/templates/deploy.bash.node.template +++ b/lib/templates/deploy.bash.node.template @@ -46,6 +46,7 @@ selectNodeVersion # 3. Install npm packages if [ -e "$DEPLOYMENT_TARGET/package.json" ]; then cd "$DEPLOYMENT_TARGET" + eval $NPM_CMD prune --production eval $NPM_CMD install --production exitWithMessageOnError "npm failed" cd - > /dev/null diff --git a/lib/templates/deploy.batch.node.template b/lib/templates/deploy.batch.node.template index caa7a71..3b1fe7a 100644 --- a/lib/templates/deploy.batch.node.template +++ b/lib/templates/deploy.batch.node.template @@ -51,6 +51,7 @@ call :SelectNodeVersion :: 3. Install npm packages IF EXIST "%DEPLOYMENT_TARGET%\package.json" ( pushd "%DEPLOYMENT_TARGET%" + call :ExecuteCmd !NPM_CMD! prune --production call :ExecuteCmd !NPM_CMD! install --production IF !ERRORLEVEL! NEQ 0 goto error popd diff --git a/lib/templates/deploy.posh.node.template b/lib/templates/deploy.posh.node.template index ddc0a83..6cfbc63 100644 --- a/lib/templates/deploy.posh.node.template +++ b/lib/templates/deploy.posh.node.template @@ -51,6 +51,7 @@ selectNodeVersion if (Test-Path "$DEPLOYMENT_TARGET\package.json") { pushd "$DEPLOYMENT_TARGET" try { + iex "$NPM_CMD prune --production" iex "$NPM_CMD install --production" } catch { exitWithMessageOnError "npm failed"