2017-02-19 3 views
0

Я хочу сделать что-то очень простое, что я немного удивлен, что люди не говорят больше. Я хотел бы создать на моем сервере свой собственный index.html из файлов, которые создаются из сборки ember для производства. Я использую ember для части моего приложения, и поэтому, когда какой-то URL-адрес попал, я бы хотел, чтобы мое приложение ember вступило в силу. Я попытался создать свой собственный index.html, изменив флаг storeConfigInMeta в ember-cli-build.js.Создание производственной сборки index.html с помощью приложения на стороне сервера

storeConfigInMeta: false 

Это избавляется от приложения Ember имея его конфигурации хранится в мета-тег, но приложение по-прежнему не работает и дает ошибку,

Uncaught ReferenceError: define is not defined 

У меня есть последняя версия уголек и I строй уголька с командой,

ember build --env production 

Моим сервером генерируется index.html выглядит идентично принять для целостности атрибутов устанавливаются на включаемые JS и CSS скрипты. Является ли их все, что мне не хватает, приближаясь к ember? Должен ли я не пытаться это сделать?

ответ

0

Если у вас есть определенный URL-адрес, я бы хотел, чтобы мое приложение ember принимало .

Вам необходимо настроить сервер приложений для возврата файла index.html для определенного URL-адреса. Как правило, вам не требуется создавать свой собственный index.html.

Возможно, вы можете проверить аддон для добавления компонентов Ember в любом месте на странице, представленной сервером.

+0

Спасибо kumkanillam. Я действительно думаю, что есть несколько причин, почему вы хотели бы динамически создавать этот файл. Это просто проще для доставки из большинства серверных сред, если вы можете динамически генерировать его с сервера. Вы сами решаете, где он получается из более легкого и больше контролирует ваши пути к ресурсам. Возможно, я просто не думаю об этом правильно, и все это может быть достигнуто в раунде по вариантам углей. –

0

Я допустил ошибку. Я захватывал производственные активы с регулярным выражением на моем сервере и генерировал свой файл index.html с этими активами в неправильном порядке. Для тех, кто хочет это сделать, это очень возможно и, более вероятно, предпочтительнее использовать сгенерированный index.html, если вы не используете ember для маршрутизации всего вашего сайта. Однако сделать использовать установку в Ember-кли-build.js,

storeConfigInMeta: false 

Это сделает это так, ваши Ember приложение хранит его настройки в JavaScript, а не в теге. Это необходимо для создания собственного файла index.html.

Смежные вопросы