2

我刚开始将 Ember 用于一个真正的应用程序,并且已经让自己陷入了一些困境。

我使用以下内容设置了我的 environment.js 文件:

modulePrefix: 'appname',
podModulePrefix: 'appname/pods'

但是,这不起作用,Ember CLI 继续以旧/正常结构生成文件。不幸的是,我什至没有注意到,直到我完成了相当多的工作......因为我很高兴能有一个 Ember 应用程序运行!;)

所以我有两个问题:

  1. 为什么podModulePrefix不工作?我已经阅读了它,它似乎应该没问题。我可能错过了为什么它不起作用的重点。
  2. 如何将现有的文件结构迁移到 pod 结构中?它只是手动这样做,还是有一个工具可以帮助解决问题?

谢谢你的帮助!

4

1 回答 1

2

我要回答

1-您应该停止 Ember 并重新开始,您的代码应该是

 podModulePrefix: 'app/pod', //just an example 

然后开始创建一个测试组件,例如

ember g component test-com --pod

结果是这样的

installing component
  create app/pod/components/test-com/component.js
  create app/pod/components/test-com/template.hbs
installing component-test
  create tests/integration/pod/components/test-com/component-test.js

2-没办法,你必须简单地创建、复制和粘贴你的代码。

如果您想使用 pods 结构作为项目的默认结构,您可以在 .ember-cli 配置文件中将 usePods 设置为 true(该设置之前名为 usePodsByDefault)。要在 usePods 为 true 时生成或销毁经典类型结构中的蓝图,请使用 --classic 标志。

将 usePods 设置为 true。

// .ember-cli
{
    "usePods": true
}
于 2016-09-20T15:46:34.090 回答