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