Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何将Angular SPA从BitBucket部署到Azure?_Node.js_Angular_Azure_Continuous Integration_Bitbucket - Fatal编程技术网

Node.js 如何将Angular SPA从BitBucket部署到Azure?

Node.js 如何将Angular SPA从BitBucket部署到Azure?,node.js,angular,azure,continuous-integration,bitbucket,Node.js,Angular,Azure,Continuous Integration,Bitbucket,我正在创建一个普通的Angular项目并将其上传到Bitbucket。它在本地运行,我可以将它构建到dist中,没有错误也没有警告。现在,我想在我的Azure帐户上公开它。有相当多的,但大部分都是(Azure中的选项已更改)和/或作者使之变得容易和(我专门针对Bitbucket) 最理想的情况是,我希望发生以下事情 通过推送触发,从BitBucket repo获取文件 执行命令ng build--prod(或npm run build) 将工件从dist复制到应用程序的根目录 通过查看日志,我看

我正在创建一个普通的Angular项目并将其上传到Bitbucket。它在本地运行,我可以将它构建到dist中,没有错误也没有警告。现在,我想在我的Azure帐户上公开它。有相当多的,但大部分都是(Azure中的选项已更改)和/或作者使之变得容易和(我专门针对Bitbucket)

最理想的情况是,我希望发生以下事情

  • 通过推送触发,从BitBucket repo获取文件
  • 执行命令ng build--prod(或npm run build)
  • 将工件从dist复制到应用程序的根目录
  • 通过查看日志,我看到了两个相关部分。第一个是生成部署脚本,而第二个是运行部署命令。这些内容的结尾以及门户中的标签意味着一切都很好。嗯,不是

    使用以下命令生成部署脚本:“azure site deploymentscript-y--无点部署-r“D:\home\site\repository”-o“D:\home\site\deployments\tools”-节点--站点路径“D:\home\site\repository”。
    正在为node.js网站生成部署脚本
    生成的部署脚本文件

    命令:“D:\home\site\deployments\tools\deploy.cmd”
    处理node.js部署

    KuduSync.NET从:“D:\home\site\repository”到:“D:\home\site\wwwroot”
    正在删除文件:“hostingstart.html”
    正在复制文件:'.angular cli.json'
    正在复制文件:'.editorconfig'

    正在复制文件:“src\index.html”
    正在复制文件:“src\assets\logo.png”
    正在复制文件:“src\assets\u favicon.ico”
    正在复制文件:“src\environments\environment.prod.ts”
    正在复制文件:“src\environments\environment.ts”

    package.json中的启动命令“ng serve”无效。请使用“节点”格式。
    正在站点根目录下查找app.js/server.js。
    缺少server.js/app.js文件,未生成web.config

    package.json文件未指定node.js引擎版本约束。
    node.js应用程序将使用默认的node.js版本6.9.1运行。
    选定的npm版本3.10.8
    web@0.0.0D:\home\site\wwwroot
    +--@棱角/animations@5.2.9

    `--区域。js@0.8.26

    成功完成

    但是,当我访问该页面时,仅显示MS提供的默认文档。我尝试访问图像文件,但失败了(不确定是链接错误还是没有链接)。总而言之,我觉得我找错人了。试图重复这些步骤(可能有轻微的改变),产生了一个网站,说你没有权限查看这个目录或页面,这让我陷入了一个困惑的境地,我看不到任何合理的下一步故障排除


    关于我可能遗漏的内容的建议?

    您看过这个吗?