2016-05-19 3 views
3

От http://ember-cli.com/user-guide/:Почему storeConfigInMeta: false не по умолчанию в Ember CLI?

конфигурации приложений из файла уголек-кли-build.js будет хранится в специальном мета-тег в Dist/index.html.

образец мета-тег:

<meta name="user/config/environment" content="%7B%22modulePre.your.config"> 

Этот мета-тег требуется для вашего приложения Ember, чтобы функционировать должным образом . Если вы предпочитаете, чтобы этот тег был частью ваших скомпилированных файлов javascript , вы можете использовать флаг storeConfigInMeta в ember-cli-build.js.

// ember-cli-build.js 
var app = new EmberApp({ 
    storeConfigInMeta: false 
}); 

В производстве этот мета-тег выглядит как

<meta name="app/config/environment" content="%7B%22modulePrefix%22%3A%app%22%2C%22environment%22%3A%22production%22%2C%22baseURL%22%3A%22/%22%2C%22locationType%22... 

и довольно долго. Разве не было бы более сложно сделать объект конфигурации частью Javascript-ресурса, а не требовать от приложения разбора всего этого текста после его загрузки?

ответ

4

Имея внешнюю информацию о полезной нагрузке JS, можно изменить метатег для настройки приложения JS без необходимости перекомпилировать приложение. Это очень полезно в определенных ситуациях ...

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