Ember CLI с синтаксисом модуля

Согласно документации Ember CLI, модули поддерживаются по умолчанию. Github issue #142 говорит, что генераторы должны "просто работать" с модулями. Этот ответ предполагает, что он тоже должен работать. Однако, когда я пытаюсь ember generate model XXX, он генерирует /models/XXX.js вместо /pods/XXX/model.js.

Опять же, согласно документации, я добавил podModulePrefix в свой файл app.js:

var App = Ember.Application.extend({ modulePrefix: 'app', podModulePrefix: 'app/pods', Resolver: Resolver });

Если я вручную создаю файлы, используя синтаксис модуля, распознаватель подхватывает его, поэтому я знаю, что приложение настроено правильно, но я не знаю, что мне нужно сделать, чтобы генераторы командной строки Ember учитывали синтаксис модуля. Я что-то упускаю?


person Ryan    schedule 08.08.2014    source источник
comment
Вам нужна опция --pod.   -  person    schedule 02.02.2015
comment
Для тех, кто читает это в 2015 году:) стоит отметить, что по состоянию на март существует открытый PR для удаления опции podModulePrefix из Ember CLI: github.com/ember-cli/ember-cli/issues/3424   -  person Max Wallace    schedule 20.11.2015


Ответы (3)


ИЗМЕНЕНО: 24 сентября 2014 г. Этот запрос на слияние был недавно добавлен: https://github.com/stefanpenner/ember-cli/pull/1994, который добавит флаг --pod к генераторам ember-cli.

Не забудьте добавить podModulePrefix согласно текущей документации ember-cli.


СТАРО: в настоящее время модули не поддерживаются в схемах ember-cli. Эта функция все еще находится в разработке, вот обсуждение: https://github.com/stefanpenner/ember-cli/issues/1619

person genkilabs    schedule 02.09.2014

Не уверен, какая версия была добавлена ​​(сейчас я на 1.13.8), но на данный момент вы можете отредактировать файл .ember-cli в корне вашего проекта и добавить,

"usePods":true

в файл. Это заставит cli использовать модули по умолчанию, и вам не нужно передавать параметр --pods или p во время использования. .ember-cli в формате JSON, поэтому, если это ваша единственная конфигурация, полный файл будет выглядеть так:

{
    "usePods": true
}
person Brian Vanderbusch    schedule 17.11.2015

Начиная с ember-cli 0.1.5, вы можете генерировать модули с помощью сокращенной версии параметра --pod:

ember g <blueprint> <name> -p

Модули могут быть сгенерированы из нескольких встроенных блупринтов, которые их поддерживают, однако есть некоторые блупринты (такие как mixin, util, service и некоторые другие), где структура pod не имеет смысла, и команда generate будет игнорировать флаг pod. (генерация в базовой структуре).

Также следует отметить, что pod’ы можно создавать и в папке app/, и делать это, когда podModulePrefix нет. На самом деле, podModulePrefix будет объявлен устаревшим, начиная с ember-cli 0.2.1, и вам нужно будет переместить все модули с app/pods на app/.

person trabus    schedule 17.03.2015