:Deploy NodeJS app to Azure from VS Code成功 - 第一初始提交:的NodeJS應用程序部署問題
$ git push azure master
...
remote: Updating branch 'master'.
remote: Updating submodules.
...
然後加入dotenv-extended
模塊app.js
:
require('dotenv-extended').load();
NPM將"dotenv-extended": "^2.0.1"
添加到package.json
文件中。之後,承諾,推到github上,然後推到像上面一樣天藍色。
在第二次然而Azure中沒有執行子模塊更新和dotenv-extended
沒有在其中加入.gitignore
在我身邊/node_modules/*
安裝在Azure上。這導致應用程序異常被強制轉爲天藍色並手動運行npm install dotenv-extended
或npm update
。
在第三次部署 Azure的印刷:
remote: Updating branch 'master'.
remote: Updating submodules.
...
remote: npm WARN [email protected] No description
remote: removed 15 packages in 31.134s
remote: npm WARN [email protected] No repository field.
,當我檢查dotenv-extended
再次被擦除,即使我安裝了手動前。
- 爲什麼會發生這種情況,爲什麼azure第二次沒有運行
remote: Updating submodules
? - 如果我稍後需要添加一些模塊,該如何解決這個問題?
- 是否可以修復或擴展Azure上的某些部署後腳本以添加
npm update
命令? - 或者手動安裝它們哪個不好?
- 或者還有另一種不用git的方式部署?
P.S.認爲建議的解決方案 Git push to azure websites with submodule將無法正常工作,因爲Git Azure 由於某種原因會擦除模塊。
https://stackoverflow.com/questions/11939728/git-push-to-azure-websites-with-submodule –
@YeLwinSoe感謝您的鏈接,但有些不太清楚:請你解釋這個更詳細 - 請問需要做?將'/ node_modules/*'作爲子模塊添加到主repo中?但我不想在github上提交它。 –