如果我根据 https://guides.emberjs.com/release/object-model/classes-and-instances/ 创建自定义类,
例如
// person.js
import EmberObject from '@ember/object';
const Person = EmberObject.extend({
say(thing) {
alert(thing);
}
});
在person.js
的ember项目中是否有常规目录?
这些常规目录似乎都不是很正确...
- 适配器/(特定用途)
- 组件/(特定用途)
- 控制者/(特定目的)
- 帮助者/(特定目的)
- models/(对于实际的 DS 模型)
- routes/(特定目的)
- 样式/(不是 js)
- 模板/(不是 js)
- 序列化程序/(特定用途)
- utils/(太通用)
最佳答案
绝对是 utils
。 Utils 适用于任何不属于任何核心 ember 类别的东西。
另一种思考方式是,如果您总是必须导入它才能使用它而不是让解析器加载它,那么它应该在 utils 中。这有很多异常(exception),比如从事物继承和使用混入,但作为一般规则,在考虑实用程序中应该包含什么时,这是一个很好的起点。
来自文档:
Ember utilities are reusable code that can be accessed from various parts of the application.
https://guides.emberjs.com/release/tutorial/service/
我不会将 utils
称为“太”通用。您的类听起来像是将在应用程序的各个部分重用的东西。
关于javascript - Ember 项目中类的常规目录是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51425430/