Ember.js 带有pod语法的Ember CLI
根据合同,吊舱是由箱子支撑的。Github说,发电机应该“只与吊舱一起工作”。建议它也应该起作用。但是,当我尝试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', 解析程序:解析程序 })
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
选项: