小编Ste*_*ick的帖子

Ember-Cli重构使用pods

我刚刚开始重构我们的Ember应用程序以使用Pods,以便我们的目录/文件结构更易于管理.同时我升级了Ember-Cli,所以我运行了以下配置:

Ember      : 1.8.1
Ember Data : 1.0.0-beta.12
Handlebars : 1.3.0
jQuery     : 1.11.2
Run Code Online (Sandbox Code Playgroud)

我已更新environment.js以包含以下内容

modulePrefix: 'emberjs',
podModulePrefix: 'emberjs/pods',
Run Code Online (Sandbox Code Playgroud)

我也尝试将它设置为'app/pods'而只是'pods',但没有运气.

目录结构如下:

emberjs/
     app/
       controllers - original location, still has some original controllers here for other parts of the system
       pods/
          job/
            parts/
               index/
                  controller.js
                  route.js
                  template.hbs
                edit/
                  controller.js
                  route.js
                  template.hbs
Run Code Online (Sandbox Code Playgroud)

应用程序构建正常,如果我查看emberjs.js文件,我可以看到pods控制器,路由和模板的各种定义

例如

define('emberjs/pods/job/parts/index/controller', ['exports', 'ember'], function (exports, Ember) {
define('emberjs/pods/job/parts/index/route', ['exports', 'ember'], function (exports, Ember) {
define('emberjs/pods/job/parts/index/template', ['exports', 'ember'], function (exports, Ember) {
Run Code Online (Sandbox Code Playgroud)

所以有些东西正在识别豆荚结构.

但是当我尝试访问这条路线时,问题就来了.我在控制台中收到一条警告消息并且没有显示任何内容 - 基本上它表示它可以找到模板abd,看起来它正在使用生成的控制器.

generated -> controller:parts …
Run Code Online (Sandbox Code Playgroud)

refactoring ember.js ember-cli ember-pods

5
推荐指数
1
解决办法
516
查看次数

标签 统计

ember-cli ×1

ember-pods ×1

ember.js ×1

refactoring ×1