使用服务器端应用程序

时间:2017-02-19 16:48:00

标签: ember.js ember-cli

我想做一些非常简单的事情,我有点惊讶,人们不是在谈论更多。我想在我的服务器上生成我自己的index.html,这些文件是从构建生成器的ember中创建的。我使用ember作为我的应用程序的一部分,所以当某个URL被点击时,我会喜欢我的ember应用程序接管。我已经尝试通过更改ember-cli-build.js中的标志storeConfigInMeta来生成我自己的index.html。

storeConfigInMeta: false

这摆脱了将其配置存储在元标记中的ember应用程序,但应用程序仍无法正常工作并提供错误,

Uncaught ReferenceError: define is not defined

我有最新版本的ember,我正在使用命令构建ember,

ember build --env production

我的服务器生成的index.html对于include js和css脚本上设置的完整性属性看起来完全相同。他们是否因为这样接近余烬而错过了什么?我不应该这样做吗?

2 个答案:

答案 0 :(得分:0)

  

当某个网址被点击时,我会喜欢我的ember应用   结束了。

您需要配置app server以返回特定URL的index.html文件。 通常,您不需要创建自己的index.html。

您可以检查ember-islands插件,在服务器呈现的页面上的任何位置包含Ember组件。

答案 1 :(得分:0)

我犯了一个错误。我正在使用我的服务器使用正则表达式获取生产资产,并以错误的顺序生成带有这些资产的index.html文件。对于任何想要这样做的人来说,这是非常可能的,在我看来更可取的是使用生成的index.html,除非你在整个网站的路由中使用ember。但是请使用ember-cli-build.js中的设置,

storeConfigInMeta: false

这样就可以让你的余烬应用程序将其设置存储在javascript而不是标记中。这是生成您自己的index.html文件所必需的。