如何配置systemjs以识别特定于环境的应用程序路径?

时间:2016-08-17 15:00:56

标签: angular tomcat angular-cli systemjs

我使用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从其他路径加载其依赖项,但仅限于我的生产系统?

2 个答案:

答案 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