根据Ember CLI documentation,我们支持使用广告连播。 Github issue #142说生成器应该"只是工作"与豆荚。 This answer表明它也应该起作用。但是,当我尝试ember generate model XXX
时,它会生成/models/XXX.js
,而不是/pods/XXX/model.js
。
同样,根据the documentation,我将podModulePrefix
添加到我的app.js
文件中:
var App = Ember.Application.extend({
modulePrefix: 'app',
podModulePrefix: 'app/pods',
Resolver: Resolver
});
如果我使用pod语法手动创建文件,解析器会选择它,所以我知道应用程序配置正确,但我不知道我需要做什么才能让Ember CLI生成器遵守pod语法。我错过了什么吗?
答案 0 :(得分:3)
已更改:9月24日,' 14此合并请求最近被提取:https://github.com/stefanpenner/ember-cli/pull/1994,它会将标记--pod
添加到ember-cli生成器。
请勿忘记根据当前ember-cli docs添加podModulePrefix
。
OLD: 目前,ember-cli蓝图不支持pod。这是一个仍然在开发中的功能,这里是讨论:https://github.com/stefanpenner/ember-cli/issues/1619
答案 1 :(得分:2)
不确定添加了哪个版本(我目前在1.13.8上),但截至目前,您可以在项目的根目录编辑.ember-cli
文件,然后添加
"usePods":true
到文件。这将使cli默认使用pod,并且您在使用过程中无需传递--pods
或p
选项。 JSON格式的.ember-cli
,如果这是您唯一的配置,则完整文件如下所示:
{
"usePods": true
}
答案 2 :(得分:1)
从ember-cli 0.1.5开始,您可以使用--pod
选项的简写版本生成pod:
ember g <blueprint> <name> -p
Pod可以从几个支持它们的内置蓝图生成,但是有一些蓝图(例如mixin,util,service和更多),其中pod结构没有意义,而generate命令将忽略pod标志(以基本结构生成)。
还应该注意,pod也可以在app/
文件夹中生成,并且在podModulePrefix
不存在时也会生成。事实上,从{0}开始,{@ 1}}将被弃用,您需要将任何广告连播从podModulePrefix
移至app/pods
。