ember.js 在ember上创建组件时,是否跳过.js文件?

j0pj023g  于 2022-11-05  发布在  其他
关注(0)|答案(3)|浏览(156)

如果我运行下面,注解为生成组件在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和模板文件,如何解决?

oo7oh9g9

oo7oh9g91#

是的,这是Ember的默认行为,因为引入了Glimmer模板组件。要修复它,你应该添加一个--component-class选项,例如。
ember generate component my-new --component-class @glimmer/component
或者,使用别名ember generate component my-new -gc
可以通过调用ember help g来检索可用选项的完整列表

w46czmvw

w46czmvw2#

答案在输出中

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在components目录中手动创建my-new.js文件,或者复制一个现有的组件。我不能告诉您该文件的确切位置,因为您可能会/可能不会使用合并定位、使用pod等。

k97glaaz

k97glaaz3#

请使用

ember generate component -gc my-component

以产生闪烁分量或

ember generate component -cc my-component

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

相关问题