我有一个构建到dist/
目录的 ember-cli 项目。我已将应用程序配置为处理dist/
目录中的资产并将历史记录设置为使用哈希而不是 pushState。这允许我符号链接index.html
到根目录。原因是,将项目推送到gh-pages
GitHub 需要 root index.html
,而 ember 应用程序需要绝对路由而不是相对路由(AFAIK)。然而,GitHub 不会遵循符号链接,并且需要输出的副本index.html
。这有效,现在我有 2 个构建步骤(ember build
和cp dist/index.html ./index.html
)。
我如何告诉我在构建完成后Brocfile.js
复制输出的index.html
文件?
一点历史:我正在开发一个 ember-cli 插件。我将它托管在 GitHub 上。我需要提供一个演示站点。gh-pages
是托管演示站点的正确位置。所以我在gh-pages
分支中创建了一个 ember-cli 应用程序。我无法将输出文件夹设置为,./
因为 ember 构建将rm -rf
输出目录破坏源。所以它必须是dist/
。我不能使用 a<meta http-equiv="Refresh"...
因为 Ember 阻塞了路径并在启动时崩溃。所以我的解决方案是将符号链接/复制index.html
到更高级别并更改ember的配置以将dist/
目录添加到资产并将路由设置为哈希而不是pushState。
我目前有一个deply.sh
可以执行此操作的脚本,但我想知道是否有办法为此使用西兰花?