我们有一个使用Angular CLI v1.0.1创建的应用程序,我们通过命令行构建步骤使用Web Deploy通过TeamCity进行部署,以将输出文件放到远程服务器上。
当您在apps根文件夹中ng build
时,我们的输出文件是dist文件夹。
在成功构建时,我们在远程服务器上成功获取文件,该文件位于IIS上的站点使用的正确文件夹中。
当我们在浏览器中点击(服务器的)URL时,不会加载捆绑的javascript和css文件。查看开发工具上的Chrome网络选项卡显示所有正确的文件(main.bundles.js,vendor.bundles.js等)都有时间"待定",并且未加载。
然而,当我远程访问服务器并通过IIS面板浏览网站时,网站成功加载,然后在此之后的任何时候,当您通过URL点击网站时,它会成功加载。到目前为止,每次构建都会发生这种情况。
我虽然起初可能是一个缓存问题,但我们已经通过Chrome开发工具禁用缓存,尝试隐身,重新启动浏览器等,但这些似乎都无法正常工作。
这也发生在我们ng build --prod
的时候。