Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ember-CLI-pod结构迁移_Javascript_Ember.js_Ember Cli_Ember Pods - Fatal编程技术网

Javascript Ember-CLI-pod结构迁移

Javascript Ember-CLI-pod结构迁移,javascript,ember.js,ember-cli,ember-pods,Javascript,Ember.js,Ember Cli,Ember Pods,我刚开始在一个真正的应用程序中使用Ember,并且已经让自己陷入了困境 我使用以下内容设置了我的environment.js文件: modulePrefix: 'appname', podModulePrefix: 'appname/pods' 但是,这不起作用,Ember CLI继续以旧的/正常的结构生成文件。不幸的是,我甚至没有注意到,直到我做了相当多的工作。。。因为我很兴奋能有一个余烬应用程序 所以我有两个问题: 为什么podModulePrefix不工作?我已经读过了,看起来应该没问题

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

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

modulePrefix: 'appname',
podModulePrefix: 'appname/pods'
但是,这不起作用,Ember CLI继续以旧的/正常的结构生成文件。不幸的是,我甚至没有注意到,直到我做了相当多的工作。。。因为我很兴奋能有一个余烬应用程序

所以我有两个问题:

  • 为什么
    podModulePrefix
    不工作?我已经读过了,看起来应该没问题。我可能没有理解为什么它不起作用
  • 如何将现有文件结构迁移到pod结构中?这仅仅是手动操作,还是有一个工具可以帮助完成这些事情
  • 谢谢你的帮助

    我来回答

    1-你应该停止余烬并重新开始,你的代码应该是

     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
    。这在文件中应该更为普遍;)我最终归档了旧项目,开始了一个结构简单的新项目,确保了配置/环境文件的正确性,然后重新开始。根本没花时间就设置了我仅有的几条路线和组件。谢谢!