: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上提交它。 –