ember.js - ember 构建完成后移动输出文件

标签 ember.js ember-cli broccolijs

我正在使用 ember-cli 0.0.28,它依赖于 BroccoliJS 来为我的前端应用程序构建可分发源代码。我遇到的问题是,每当我(重新)构建时,我都需要将 index.html 文件复制(或更确切地说移动)到我为应用程序提供服务的后端模板目录。

我不知道如何在 ember-cli 项目目录中配置 Brocfile.js,以便在构建完成后执行此操作。

我暂时使用了符号链接(symbolic link),它可以工作,但在使用 ember build 构建前端应用程序之前将是一个死链接。我认为可以使用grunt-broccoli将构建作为一项繁琐的任务来运行?!我不知道这是否是前进的方向。

使用 broccoli-file-mover 非常简单,但它适用于当前的树,而不是 future 的树!

感谢所有帮助。

最佳答案

ember-cli已经取得了很大进展,但这个问题从根本上来说仍然是有效的,并且有无数种方法可以解决它。

如果前端构建要与后端 Assets 捆绑在一起,则从 build/dist 目录到后端 Assets 目录的符号链接(symbolic link)对于大多数开发阶段来说就足够了。

现在,ember-cli 还允许通过 ember server 代理到后端如果构建 API 支持的应用程序之类的东西,该命令非常有用。

ember-cli-deploy也似乎是部署前端应用程序的绝佳方式,可以帮助部署到开发或生产环境。它有很多包,但我已经恢复使用 redis 包,因为它提供了一种简单的方法来通过小的后端调整来检查字体端修订,如下所示:

defmodule PageController do
  def index(conn, %{"index_id" => sha}) do
    case _fetch_page_string(sha) do
      {:ok, output_string} -> html(conn, output_string)
      {:error, reason} -> conn |> send_resp(404, reason)
    end
  end

  defp _fetch_page_string(sha) do
    # some code to fetch page string (content)
    ... 
  end
end

在上面的索引页面处理程序中, try catch index_id queryParam,如果存在,我们会查找可以 checkin 例如键/值存储的相应页面字符串。

关于ember.js - ember 构建完成后移动输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23875551/

相关文章:

node.js - Ember Cli 不使用 broccoli-emblem-compiler 进行编译

ember.js - Ember 生成的服务在注入(inject)时引发错误

ruby-on-rails - ember-cli/rails capybara/rspec 测试

node.js - 使用 Bower Ember CLI 导入依赖项 - 找不到模块

javascript - 登录后重定向到仪表板 [EMBER.JS]

javascript - 如何将 broccoli-compass 添加到 ember-cli v0.0.28?

ember-cli - 如何调试缓慢的 Ember CLI/Broccoli 构建

javascript - Ember.js 使用普通对象查找不起作用

ember.js - 没有 Ember 数据的 Ajax - 未捕获的类型错误 : Object #<Object> has no method 'forEach'

javascript - ember-simple-auth 的 Ember cli 错误