在 ember 上创建组件时。跳过 .js 文件?

While creating components on ember. Skipping .js file?

如果我在运行下面,在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>

它不会同时创建 componentName.js 和模板文件。 如何解决?

答案在输出中

 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 文件,因此默认生成器不会创建一个。

或者,您可以使用 touch 在组件目录中手动创建 my-new.js 文件或复制现有组件。我无法确切地告诉您文件的去向,因为您可能/可能不在同一地点,使用 pods 等

是的,这是 Ember 中的默认行为,因为引入了 Glimmer 仅模板组件。要修复它,您应该添加 --component-class 选项之一,例如

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

或者,使用别名 ember generate component my-new -gc

可以通过调用 ember help g

来检索可用选项的完整列表

使用其中之一

ember generate component -gc my-component

生成闪光成分或

ember generate component -cc my-component

但是请注意,您 * 并不总是需要 .js 文件。只有 .hbs 的组件是完全有效的并且性能更高(如果您实际上不需要 .js)。