如何在github页面上部署使用ember-cli开发的Ember.js应用程序?

kus*_*lip 10 ember.js github-pages ember-cli

我已经使用ember-cli成功创建了一个小应用程序.我尝试将它推送到我的github仓库的gh-pages分支,但它在浏览器控制台中显示错误

Uncaught ReferenceError: require is not defined 
Run Code Online (Sandbox Code Playgroud)

从中加载vendor.js和vendor.js文件dist/assets也失败了.

我无法从dist本地计算机上的文件夹运行独立的ember应用程序,同样的错误.

有人试过吗 如果是的话怎么做才能正确?

Mic*_*ael 5

自2014年12月起,还有一个ember-cli插件.

首先确保在github上设置modulePrefixconfig/environment.js你的repo的名字.例如,对于https://github.com/username/my-cool-repo应该是modulePrefix: 'my-cool-repo'.

然后按照以下说明操作

  1. 安装插件.
    $ ember install:addon ember-cli-github-pages

  2. 提交插件所做的更改.
    $ git add . && git commit -m "Installed addon ember-cli-github-pages"

  3. gh-pages仅使用必要的文件创建分支.
    $ git checkout --orphan gh-pages && rm -rf `ls -a | grep -vE '.gitignore|.git|node_modules|bower_components|\.\/|\.\.\/'` && git add . && git commit -m "Initial gh-pages commit"

  4. 切换回源分支(最有可能master).
    $ git checkout master

  5. 构建您的ember应用程序到gh-pages分支.
    $ ember gh-pages:commit --message "Initial gh-pages release"

  6. 将所有内容(或至少是gh-pages分支)推送到github.

(这与ember-cli <= 0.1.4不同,将来可能会再次发生变化.请务必访问插件的自述文件.)