带有pod语法的Ember CLI

时间:2014-08-08 02:11:49

标签: ember.js ember-cli

根据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语法。我错过了什么吗?

3 个答案:

答案 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,并且您在使用过程中无需传递--podsp选项。 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