#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'
.
Затем следуйте этим инструкциям:
- Установите аддон.
$ ember install:addon ember-cli-github-pages
- Зафиксируйте изменения, внесенные аддоном.
$ git add . amp;amp; git commit -m "Installed addon ember-cli-github-pages"
- Создайте
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"
- Переключитесь обратно на исходную ветку (скорее всего
master
).
$ git checkout master
- Создайте свое приложение ember для
gh-pages
ветки.
$ ember gh-pages:commit --message "Initial gh-pages release"
- Перенесите все (или, по крайней мере
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
файлу.