我使用Angular和angular-cli编写了一个Web应用程序。使用ng serve
时,它已启动并正常运行。
但是,我需要在Tomcat上部署它,它必须可以在不同的路径下访问,因为我的Web App不能是默认的servlet。
在使用ng serve
的开发服务器上,我可以在此处访问Web App:
http://<<ng serve>>:4200/index.html
在我的Tomcat生产服务器上,它需要在这里:
http://<<prod-server>>:8080/MyWebAppName/index.html
问题是system.js仍然在http://<<prod-server>>:8080/vendor/...
而不是http://<<prod-server>>:8080/MyWebAppName/vendor/...
中搜索其依赖项
WebElement allowButton = driver.findElements(By.xpath("//android.widget.Button[@resource-id='com.android.packageinstaller:id/permission_allow_button'])"));
allowButton.click();
如何告诉system.js从其他路径加载其依赖项,但仅限于我的生产系统?
答案 0 :(得分:0)
您可以将您的webapp名称更改为ROOT
并在tomcat上再次部署,然后可以在http://<<prod-server>>:8080/index.html
上访问您的应用程序
答案 1 :(得分:0)
在index.html中,您需要添加<base href="./" />
如果您使用的是webpack,请参阅Deploying Spring Boot WAR to Tomcat 8 - HTTP 404 when accessing resources