【问题标题】:Ember CLI pod structure migrationEmber CLI pod 结构迁移
【发布时间】:2016-09-20 14:20:04
【问题描述】:

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

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

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

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

所以我有两个问题:

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

感谢您的帮助!

【问题讨论】:

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


    【解决方案1】:

    我来回答

    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
    }
    

    【讨论】:

    • 我将您的答案标记为已接受,即使只是针对第二点 "usePods": true。这在 IMO 文档中应该更为普遍;)我最终归档了旧项目,开始一个具有裸结构的新项目,确保我的配置/环境文件正确,然后重新开始。完全没有时间来设置我拥有的几条路线和组件。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多