Ember CLI pod结构迁移

时间:2016-09-20 14:20:05

标签: javascript ember.js ember-cli ember-pods

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

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

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

但是,这不起作用,Ember CLI继续生成旧/普通结构中的文件。不幸的是,在我完成了大量工作之前,我甚至没有注意到......因为我很高兴只是让Ember应用程序运行! ;)

所以我的问题是双重的:

  1. 为什么podModulePrefix无效?我已经阅读了它,看起来应该没问题。我可能忽略了为什么它不能正常工作。
  2. 如何将现有文件结构迁移到pod结构中?它只是手动这样做,还是有一个工具可以帮助解决问题?
  3. 感谢您的帮助!

1 个答案:

答案 0 :(得分: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
}