我正在使用 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/