首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用永久与Ember-CLI

使用永久与Ember-CLI
EN

Stack Overflow用户
提问于 2014-08-10 10:39:22
回答 1查看 819关注 0票数 5

我已经建立了一个使用Ember-CLI的网站,它现在已经准备好生产,所以我们正在寻找一种方法来保持它永久运行。

现在我们用的是$ ember -端口80

但很明显这只在我们登录的时候起作用。我以前使用过永久程序来保持节点应用程序的运行,但是我不知道如何使用Ember,因为‘成员服务’命令显然不仅仅是运行app.js?

如有任何意见,将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-10 12:43:42

烬-CLI应用程序不是节点应用程序,它们是浏览器应用程序,所以您不需要任何特殊的服务。为了使和Ember-CLI应用程序永久运行,我建议做:

代码语言:javascript
复制
ember build --environment=production

这将执行必要的构建步骤,以便代码在浏览器中工作(例如,转换ES6模块),并将代码放在build文件夹中。它还将缩小JS文件,并对所有资源进行指纹识别(只有在生产环境时才会发生这种情况)。

然后,只需将文件放在Web上的dist/文件夹中即可。

我建议阿帕奇或者Nginx,但什么都行。

编辑

正如Omair所指出的那样,这在某些服务器中可能行不通,因为Ember使用的是默认为“历史”的locationType:“auto”。要使其工作,您必须配置您的服务器,以服务的成员应用程序从所有的路线。

我所做的,并且因为我无法控制服务器而很好地服务于我,就是简单地将locationType更改为‘散列’,它将生成带有散列(http://myemberapp/#/myroute/myid)的URL,并将与任何服务器一起工作。只需相应地编辑environment.js文件:

代码语言:javascript
复制
module.exports = function(environment) {
   var ENV = {
      /* other stuf ... */
      locationType: 'hash',
      /* other stuf ... */
   },
   /* other stuff */
代码语言:javascript
复制
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25227756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档