При создании компонентов на ember. Пропускаете. js файл? - PullRequest
1 голос
/ 09 июля 2020

Если я бегу ниже, прокомментируйте генерацию компонента в ember.

$ ember generate component my-new<br>
installing component<br>
  create app\components\my-new.hbs<br>
  **skip app/components/my-new.js<br>**
  tip to add a class, run ember generate component-class my-new <br>
installing component-test <br>
  create tests\integration\components\my-new-test.js<br>

Он не создает и имя компонента. js, и файлы шаблона. Как решить?

Ответы [ 3 ]

3 голосов
/ 09 июля 2020

Да, это поведение по умолчанию в Ember с тех пор, как были введены компоненты только для шаблона Glimmer. Чтобы исправить это, вы должны добавить одну из опций --component-class, например

ember generate component my-new --component-class @glimmer/component

или использовать псевдоним ember generate component my-new -gc.

Полный список доступных опций можно получить, позвонив по номеру ember help g

2 голосов
/ 09 июля 2020

Используйте либо

ember generate component -gc my-component

для генерации компонента мерцания, либо

ember generate component -cc my-component

Однако обратите внимание, что вам * не всегда нужен файл .js. Компонент только с .hbs полностью действителен и даже более эффективен (если вам на самом деле не нужен .js).

2 голосов
/ 09 июля 2020

Ответ находится в выводе

 tip to add a class, run ember generate component-class my-new <br>

В вашем терминале, где бы вы не набрали ember generate component my-new, введите ember generate component-class my-new

Это создаст файл поддержки my-new.js для ваш компонент.

В Ember Octane компоненту больше не требуется резервный .js файл, поэтому генератор по умолчанию не создает его.

В качестве альтернативы вы можете вручную создать my-new.js файл в каталоге компонентов с touch или копирование существующего компонента. Я не могу сказать вам, где именно будет go файл, так как вы можете / не можете размещать их, используя pods, и т. Д. c.

...