Ember.js 带有pod语法的Ember CLI

Ember.js 带有pod语法的Ember CLI,ember.js,ember-cli,Ember.js,Ember Cli,根据合同,吊舱是由箱子支撑的。Github说,发电机应该“只与吊舱一起工作”。建议它也应该起作用。但是,当我尝试ember生成model XXX时,它会生成/models/XXX.js,而不是/pods/XXX/model.js 同样,根据,我在我的app.js文件中添加了podModulePrefix: var-App=Ember.Application.extend({ modulePrefix:“应用程序”, podModulePrefix:'app/pods', 解析程序:解析程序 })

根据合同,吊舱是由箱子支撑的。Github说,发电机应该“只与吊舱一起工作”。建议它也应该起作用。但是,当我尝试
ember生成model XXX
时,它会生成
/models/XXX.js
,而不是
/pods/XXX/model.js

同样,根据,我在我的
app.js
文件中添加了
podModulePrefix

var-App=Ember.Application.extend({
modulePrefix:“应用程序”,
podModulePrefix:'app/pods',
解析程序:解析程序
});


如果我使用pod语法手动创建文件,解析程序会将其拾取,因此我知道应用程序配置正确,但我不知道需要做什么才能使Ember CLI生成器遵守pod语法。我遗漏了什么吗?

更改:2014年9月24日,此合并请求最近被拉入:这将向ember cli生成器添加标志
--pod

别忘了根据当前版本添加
podmuleprefix


旧的:
目前,ember cli蓝图中不支持POD。这是一项仍在开发中的功能,下面是讨论内容:

从ember cli 0.1.5开始,您可以使用
--pod
选项的速记版本生成pod:

ember g-p

pod可以从几个支持它们的内置蓝图生成,但是有些蓝图(如mixin、util、service等)的pod结构没有意义,generate命令将忽略pod标志(在基本结构中生成)


还应注意,POD也可以在
app/
文件夹中生成,并且在
podModulePrefix
不存在时生成。事实上,从ember cli 0.2.1开始,
podModulePrefix将被弃用,您需要将任何Pod从
app/pods
移动到
app/

不确定添加了哪个版本(我目前使用的是1.13.8),但从现在开始,您可以编辑项目根目录下的
.ember cli
文件,并添加

"usePods":true
到文件中。这将使cli默认使用pods,并且在使用过程中不需要传递
--pods
p
选项。JSON格式的
.ember cli
,因此,如果这是您唯一的配置,则完整的文件如下所示:

{
    "usePods": true
}

您需要
--pod
选项。对于2015年阅读本文的读者:)值得注意的是,截至3月,有一个开放的PR从Ember CLI中删除
podModulePrefix
选项: