如果我运行下面,注解为生成组件在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和模板文件,如何解决?
3条答案
按热度按时间oo7oh9g91#
是的,这是Ember的默认行为,因为引入了Glimmer模板组件。要修复它,你应该添加一个
--component-class
选项,例如。ember generate component my-new --component-class @glimmer/component
个或者,使用别名
ember generate component my-new -gc
。可以通过调用
ember help g
来检索可用选项的完整列表w46czmvw2#
答案在输出中
在您的终端中,在您刚才键入
ember generate component my-new
的位置键入ember generate component-class my-new
这将为您的组件创建支持
my-new.js
文件。在Ember Octane中,组件不再需要支持
.js
文件,因此默认生成器不会创建该文件。或者,您可以使用
touch
在components目录中手动创建my-new.js
文件,或者复制一个现有的组件。我不能告诉您该文件的确切位置,因为您可能会/可能不会使用合并定位、使用pod等。k97glaaz3#
请使用
以产生闪烁分量或
但是请注意,你并不总是需要一个
.js
文件。一个只有.hbs
的组件是完全有效的,甚至更高的性能(如果你实际上并不需要.js
)。