Как мне развернуть Ember.js приложение, разработанное с помощью ember-cli на страницах github?

#ember.js #ember-cli #github-pages

#ember.js #ember-cli #github-страницы

Вопрос:

Я успешно создал небольшое приложение с использованием ember-cli. Я попытался перенести его в ветку gh-pages моего репозитория github, но в консоли браузера отображается ошибка

 Uncaught ReferenceError: require is not defined 
 

загрузка vendor.js и vendor.js файлы из dist/assets также выходят из строя.

Я также не могу запустить автономное приложение ember из dist папки на локальном компьютере, те же ошибки.

кто-нибудь пробовал это. если да, то как это сделать правильно?

Комментарии:

1. Что вы получаете в консоли? Может быть проблема с базовым URL. iamstef.net/ember-cli/#deployments

2. протестируйте его самостоятельно за счет приложения

3. Я думаю, вам нужно перенести содержимое папки ‘dist’ в ветку gh-pages (под капотом ее jekyl). Я не думаю, что вы можете обслуживать dist с.

4. если это так, то оно должно работать прямо из папки dist на локальном компьютере, верно? но это не так.

5. Попробуйте изменить ‘baseUrl’ внутри config/environment.js к вашему локальному пути хостинга. Например, baseUrl: ‘/Bounty-Web-Expenses / dist’

Ответ №1:

С декабря 2014 года для этого также есть дополнение ember-cli.

Сначала убедитесь, что вы указали modulePrefix config/environment.js имя своего репозитория на github. Например, для https://github.com/username/my-cool-repo так и должно быть modulePrefix: 'my-cool-repo' .

Затем следуйте этим инструкциям:

  1. Установите аддон.
    $ ember install:addon ember-cli-github-pages
  2. Зафиксируйте изменения, внесенные аддоном.
    $ git add . amp;amp; git commit -m "Installed addon ember-cli-github-pages"
  3. Создайте gh-pages ветку только с необходимыми файлами.
    $ git checkout --orphan gh-pages amp;amp; rm -rf `ls -a | grep -vE '.gitignore|.git|node_modules|bower_components|./|../'` amp;amp; git add . amp;amp; 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 и может измениться снова в будущем. Обязательно посетите readme аддона.)

Комментарии:

1. Я попробую это. Недавно я начал использовать ember-cli.

2. Я частично протестировал аддон. но аддон мало что делает. Я все еще не могу запустить страницу организации с помощью ember .. например. скажем kushdilip.github.io . И даже эта страница репозитория запускается с yourUsername.github.io/myEmberApplication/dist

Ответ №2:

Как уже сказано в комментариях: измените baseUrl in config/environment.js на имя репозитория GitHub, в который вы отправляете приложение. Например:

Вызывается ваш репозиторий GitHub myEmberApplication , который находится в

https://github.com/yourUsername/myEmberApplication.git

тогда URL-адрес gh-страниц этого проекта будет

https://yourUsername.github.io/myEmberApplication

Итак, в вашем случае вам нужно изменить значение baseUrl from / (по умолчанию) на /myEmberApplication .

Причина, по которой вы должны это сделать, заключается в том, что ember-cli добавляет <base> заголовок к вашему index.html файлу.