我主要是作为一个后端开发者工作。但是最近,我开始涉足Ember前端框架。我有一个要求,即两个Ember应用程序应该来自同一个域。
指定根URL:https://guides.emberjs.com/release/configuring-ember/embedding-applications/#toc_specifying-a-root-url
假设我从http://example.com为网站提供服务
App 1从http://example.com/foo/提供服务
App 2由http://example.com/bar/提供服务
下面是我用于environment.js
的示例配置:
应用程序1:
let ENV = {
modulePrefix: 'my-app',
environment,
rootURL: '/foo/',
locationType: 'hash'
}
应用程序2:
let ENV = {
modulePrefix: 'my-app',
environment,
rootURL: '/bar/',
locationType: 'hash'
}
但是,当我访问http://example.com/bar/client#/route/route-page提供的“App 2”时,它在Ember Inspector中将rootURL
显示为/foo/
。
任何帮助都将不胜感激。谢谢!
1条答案
按热度按时间1szpjjfi1#
实际上,它起作用了。我猜Ember使用module-prefix来区分这两个应用程序。module-prefix是每个Ember应用程序的应用程序名称。由于我为每个应用程序指定了相同的module-prefix,这导致了每个根URL调用相同的应用程序,从而导致了这个问题。这是我可能的解释。