【发布时间】:2017-04-01 08:28:49
【问题描述】:
假设在开发中您正在开发一个在localhost:3000 上运行的 Angular2 应用程序。您的所有路线都运行良好。
但是您想部署到myserver.com/myapp/,这样您的生产路线现在将以myapp/ 为前缀。现在你的路由都中断了,因为 Angular2 在前端解析了它自己的路由。
有没有一种方便的方法可以在一个环境中为所有 Angular2 路由添加前缀而不是在另一个环境中添加前缀?
【问题讨论】:
-
你试过
<base href="myapp/">吗? -
为什么您的开发环境没有(在某些方面)反映生产环境?如果生产使用前缀,为什么您的开发应用程序不使用该前缀?
-
谢谢!
base href工作。对于后代,这是如何在 Webpack 中设置它:stackoverflow.com/a/35269814/2242700 -
@Makoto Just 不是我们的企业现在想要设置开发的方式。