首页 文章

永远使用Ember-CLI

提问于
浏览
5

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

现在我们正在使用$ ember serve --port 80

但显然这只有在我们登录的情况下才有效 . 我之前使用Forever来保持节点应用程序运行,但我不确定如何使用Ember CLI,因为'ember serve'命令显然不仅仅是运行app.js?

任何输入将不胜感激!

1 回答

  • 7

    Ember-CLI应用程序不是节点应用程序,它们是浏览器应用程序,因此您无需任何特殊服务即可 . 为了使Ember-CLI应用程序永久运行,我建议:

    ember build --environment=production
    

    这将执行必要的构建步骤,以便代码在浏览器中工作(例如,转换ES6模块)并将代码放在构建文件夹中 . 它还将缩小JS文件并指纹所有资源(这仅在环境 生产环境 时发生) .

    然后,您需要将文件放在Web服务器上的 dist/ 文件夹中 .

    我建议Apache或Nginx,但任何东西都可行 .

    Edit

    正如Omair Vaiyani所指出的,这可能在某些服务器中不起作用,因为Ember-CLI使用locationType:'auto',默认为'history' . 为此,您必须将SERVER配置为从所有路由提供ember应用程序 .

    我做了什么,并且很好地为我服务,因为我不会使用哈希( http://myemberapp/#/myroute/myid )生成带有哈希的URL,并且可以与任何服务器一起使用 . 只需相应地编辑environment.js文件:

    module.exports = function(environment) {
       var ENV = {
          /* other stuf ... */
          locationType: 'hash',
          /* other stuf ... */
       },
       /* other stuff */
    

相关问题