Приложения Ember-CLI НЕ являются приложениями узла, это приложения браузера, поэтому вам не нужно ничего особенного для их обслуживания. Чтобы приложение Ember-CLI работало постоянно, я предлагаю сделать следующее:
ember build --environment=production
Это выполнит необходимые шаги сборки, чтобы код работал в браузерах (например, транспиляция модулей ES6), и поместит код в папку сборки. Это также минимизирует файлы JS и отпечатки всех ресурсов (это происходит только в рабочей среде).
Все, что вам нужно сделать, это поместить файлы в папку dist/
на веб-сервере.
Я предлагаю Apache или Nginx, но все будет работать.
Изменить
Как указал Омаир Вайяни, это может не работать на некоторых серверах, потому что Ember-CLI использует locationType: 'auto', который по умолчанию равен 'history'. Чтобы это работало, вы должны настроить свой СЕРВЕР для обслуживания приложения ember со всех маршрутов.
То, что я делаю, и сервер меня хорошо, потому что у меня нет контроля над сервером, заключается в том, чтобы просто изменить locationType на «хэш», который будет генерировать URL-адреса с хэшами (http://myemberapp/#/myroute/myid
) и будет работать с любым сервером. Просто отредактируйте файл environment.js соответствующим образом:
module.exports = function(environment) {
var ENV = {
/* other stuf ... */
locationType: 'hash',
/* other stuf ... */
},
/* other stuff */
```
person
Paulo Schreiner
schedule
10.08.2014