ember.js 如何在除索引页之外的所有页面上使用Ember

ru9i0ody  于 2022-11-05  发布在  其他
关注(0)|答案(2)|浏览(121)

我有一个ember项目,它变得越来越重。我希望登陆页面加载更快,因此我想使它成为静态HTML(不加载ember js文件)。所有其他页面,我想在ember。
因此,我希望site.com服务于我的HTML静态页面(而不是ember),但希望site.com/page1site.com/page2服务于ember页面。
这可能吗?

au9on6nz

au9on6nz1#

安装prember

ember install ember-cli-fastboot
ember install prember

单位:ember-cli-build.js

let app = new EmberApp(defaults, {
  prember: {
    urls: [
      '/',
    ]
  }
});

配置您的Web服务器,它应该使用_empty.html来响应未知URL。
我已经在.htaccess文件的帮助下完成了它:
public/.htaccess中替换

RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]

RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /_empty.html [L]

疑难排解:
在将ember-cli-moment-shim更新为^3.8.0之前,我一直有生成错误

mdfafbf1

mdfafbf12#

这绝对是可能的,尽管实际的方法将高度依赖于您的服务器基础设施。您应该能够配置服务器为非Ember index.html服务,并为每个其他请求服务Ember index.html

相关问题