請先看評論!以下回答僅針對您的gulp serve
僅用於編譯腳本的情況。如果你的大嘴巴正在啓動一個Web服務器,你不需要在下面嘗試。
Azure的Web應用程序(也稱爲Azure網站)由Kudu支持。
您可以通過在項目的根目錄中添加.deployment
和deployment.sh
來在Kudu中設置自定義部署腳本。每當你推送新的提交到庫時,Kudu都會運行你的部署腳本。(注:FTP上傳不會觸發部署)
樣品.deployment
:
[config]
command = bash ./deploy.sh
樣品deploy.sh
(從博客文章下面修改後的版本)
# Deployment
# ----------
echo Handling node.js gulp deployment.
# 1. Select node version
selectNodeVersion
# 2. Install npm packages
if [ -e "$DEPLOYMENT_SOURCE/package.json" ]; then
eval $NPM_CMD install
exitWithMessageOnError "npm failed"
fi
# 3. Install bower packages
if [ -e "$DEPLOYMENT_SOURCE/bower.json" ]; then
eval $NPM_CMD install bower
exitWithMessageOnError "installing bower failed"
./node_modules/.bin/bower install
exitWithMessageOnError "bower failed"
fi
# 4. Run gulp for build
if [ -e "$DEPLOYMENT_SOURCE/gulpfile.js" ]; then
eval $NPM_CMD install gulp
exitWithMessageOnError "installing gulpfailed"
./node_modules/.bin/gulp serve
exitWithMessageOnError "gulp failed"
fi
# 5. KuduSync to Target
"$KUDU_SYNC_CMD" -v 500 -f "$DEPLOYMENT_SOURCE/dist" -t "$DEPLOYMENT_TARGET" -n "$NEXT_MANIFEST_PATH" -p "$PREVIOUS_MANIFEST_PATH" -i ".git;.hg;.deployment;deploy.sh"
exitWithMessageOnError "Kudu Sync to Target failed"
延伸閱讀:
Git and Grunt Deploy to Windows Azure
Custom Deployment Scripts For Microsoft Azure Web App (Website) Using Git Deployment
我猜,如果你的'一飲而盡serve'不僅僅是編譯腳本做多,但也開始一個Web服務器?如果是這樣,你不應該使用這個,你應該設置輸出目錄(例如'dist /')作爲根目錄。你還可以在這裏發佈你的'gulpfile.js'嗎? –