当前位置:  开发笔记 > 编程语言 > 正文

如何在Azure App Services上运行React.js应用程序?

如何解决《如何在AzureAppServices上运行React.js应用程序?》经验,为你挑选了1个好方法。

我有一个简单的React.js应用程序,在我的localhost上完全正常工作.

例如 - clone git repo - 转到克隆的repo的根文件夹 - npm install - npm start浏览器在端口3000上打开.效果很好!

现在,我正在尝试将此应用程序升级到Azure应用服务(正式的Azure网站).

因为我的代码位于git仓库中,所以我将Azure App Service/WebSite连接到git仓库,并在推送提交时启动KUDU.所以git部署webhook正在工作,但我没有想到别的:(

这是我的packages.json档案:

{
  "name": "Test Website",
  "version": "0.1.0",
  "private": true,
  "devDependencies": {
    "react-scripts": "0.8.5"
  },
  "dependencies": {
    "react": "^15.4.2",
    "react-dom": "^15.4.2",
    "react-router": "^3.0.1"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  }
}

请注意"build": "react-scripts build"?我相信这是我需要运行以实际构建此应用程序以进行生产的命令.

npm run build

Q1.

那么 - 我怎样才能让azure在git commit/push上执行这两个步骤?

npm install

npm run build

Q2.

我需要在startup文件中设置任何特殊内容吗?我npm run build抛出所有新创建的文件到\build文件夹,所以我假设我需要设置启动文件是build\index.html

干杯!



1> ChadT..:

您需要为Kudu创建自己的自定义部署脚本.幸运的是,有一个部署脚本生成器作为azure-cli工具的一部分.

关于Kudu wiki的更多细节:https: //github.com/projectkudu/kudu/wiki/Custom-Deployment-Script

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有