Ember CLI Blueprint для создания надстройки

Я давно хотел создать надстройки Ember, которые соответствовали бы структуре моей компании и имели некоторые предварительно отформатированные файлы.

Например, я хотел бы...

  • Расстояние между аддонами по умолчанию равно 4 пробелам вместо 2.
  • Файл package.json, который будет содержать определенные пакеты по умолчанию при создании.
  • Я хотел бы добавить несколько новых файлов в аддон при его первом создании.

Насколько я понимаю, чертежи должны жить внутри надстройки/приложения, и поэтому нет возможности изменить то, как выглядит структура надстройки во время ее создания. Можно ли делать такие вещи с помощью концепции «плана»? Или мне нужно будет разветвить Ember CLI и изменить внутренности? Мне не нравится идея разветвления Ember CLI, поскольку мне нужно будет вручную поддерживать его в актуальном состоянии.

Заранее спасибо!


person Kameron Kincade    schedule 05.12.2017    source источник


Ответы (1)


Вы определенно можете использовать пользовательские чертежи при создании нового проекта. glimmerjs успешно использует это. Вы можете использовать этот репозиторий в качестве руководства https://github.com/glimmerjs/glimmer-blueprint, затем создайте новый проект через

ember new my-addon -b https://github.com/my-company/my-companys-blueprint.git

Этим источником чертежа может быть URL-адрес репозитория git или пакет npm.

person Kelly Selden    schedule 05.12.2017
comment
Есть ли способ включить чертежи компонентов, моделей и т. д. в чертеж для создания совершенно нового проекта? У меня есть чертежи, работающие в существующем проекте, поэтому я попытался скопировать эту папку в файлы @my/blueprint, однако при запуске ember addon test-addon -b @my/blueprint я получаю следующую ошибку: Ошибка при создании нового приложения. testType не определен (ошибка в шаблоне схемы: /node_modules/@adc/blueprint/files/blueprints/component-test/qunit-files/tests/__testType__/__path__/__test__.js) ReferenceError: testType не определен - person Kameron Kincade; 20.12.2017
comment
Этот пример github.com/emberjs/ ember.js/blob/ — это то, чего вам не хватает для настройки имени папки. - person Kelly Selden; 21.12.2017