我有一个ember项目,它变得越来越重。我希望登陆页面加载更快,因此我想使它成为静态HTML(不加载ember js文件)。所有其他页面,我想在ember。因此,我希望site.com服务于我的HTML静态页面(而不是ember),但希望site.com/page1和site.com/page2服务于ember页面。这可能吗?
au9on6nz1#
安装prember
ember install ember-cli-fastboot ember install prember
单位:ember-cli-build.js
ember-cli-build.js
let app = new EmberApp(defaults, { prember: { urls: [ '/', ] } });
配置您的Web服务器,它应该使用_empty.html来响应未知URL。我已经在.htaccess文件的帮助下完成了它:在public/.htaccess中替换
.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之前,我一直有生成错误
ember-cli-moment-shim
^3.8.0
mdfafbf12#
这绝对是可能的,尽管实际的方法将高度依赖于您的服务器基础设施。您应该能够配置服务器为非Ember index.html服务,并为每个其他请求服务Ember index.html。
index.html
2条答案
按热度按时间au9on6nz1#
安装prember
单位:
ember-cli-build.js
配置您的Web服务器,它应该使用_empty.html来响应未知URL。
我已经在
.htaccess
文件的帮助下完成了它:在
public/.htaccess
中替换与
疑难排解:
在将
ember-cli-moment-shim
更新为^3.8.0
之前,我一直有生成错误mdfafbf12#
这绝对是可能的,尽管实际的方法将高度依赖于您的服务器基础设施。您应该能够配置服务器为非Ember
index.html
服务,并为每个其他请求服务Emberindex.html
。