问题标签 [ember-cli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
881 浏览

javascript - ember-cli 应用程序的 app/utils 中的单元测试模块

调用似乎有效,moduleFor但是."util:transforms".subjectundefined

到目前为止我得到的测试文件是:

对其他类型的模块做同样的事情,例如"routes:index",似乎没有问题;该app/utils文件夹似乎受到不同的对待。

0 投票
1 回答
876 浏览

javascript - 为什么 ember serve 与 index.html 的行为不同?

我在用着ember-cli 0.0.33

我使用创建了一个默认应用程序

然后我使用

index然后我将文件上传到文件,https://d1mungh8jer63d.cloudfront.net/index.html然后在其中打开url并得到一个空白的白色屏幕。asset../assets/*indexChromeFirefox

接下来,没有改变任何东西,我跑了

这给了我完全相同的dist文件。我打开我的浏览器,localhost:4200页面有Welcome to Ember.js.

但两者index.html都有localhost:4200相同的来源:

为什么一个“工作”/显示Welcome to Ember.js,而另一个只是显示一个空白的白色屏幕?我如何使index.html“工作”?

0 投票
3 回答
1508 浏览

ember.js - Ember-cli 项目和网络工作者

Ember-cli:0.33

如何在基于 ember-cli 的项目中使用网络工作者?

示例 - 我有一个组件,我想启动一个网络工作者:

我应该将 worker.js 文件放在 ember-cli 项目结构中的哪个文件夹中?还需要哪些其他更改(Brocfile.js,...)?

0 投票
1 回答
430 浏览

ember.js - 将 ember-cli 项目添加到存储库

在我将 ember-cli 项目添加到 git 上的存储库后,node_moduls 中有一些未跟踪的文件(node_modules 中没有 js 文件)。据我所知,ember 从 package.json 配置中添加了必要的文件。但是当我尝试构建这个项目时,它写道找不到 ember-cli/lib/broccoli/ember-app

0 投票
6 回答
10348 浏览

ember.js - 使用 ember-cli 导入 jquery

由于 ember-cli 0.0.34 jquery 已按照预定义从 .jshint 文件中删除。所以需要导入jquery,但是在导入的时候出现如下错误:

我得到的错误是:

0 投票
1 回答
205 浏览

ember.js - Ember appkit - 调试

我们目前使用 requirejs/backbone 进行开发,使用 firebug 进行调试。我们正在考虑迁移到 Ember 并使用 ember appkit。

我注意到由于新的 ES6 javascript 模块,应用程序需要预编译成单个 javascript 文件 app.js。

我担心这会使调试问题变得困难,因为您正在处理一个巨大的单个文件,而不是我们目前拥有的小文件,并且可以在 firebug 中轻松找到。

这对人们来说是个问题吗,有什么好的解决方案吗?

0 投票
2 回答
1734 浏览

javascript - Ember 数据:模型和 hasMany 子模型不持久

我有一个类似于这个堆栈溢出问题的问题,除了答案似乎不起作用。我有一个表单,用户在其中创建具有可变数量子模型的容器模块。提交表单时,我必须保存容器、子模型,并确保 hasMany 关系仍然存在。我的代码(使用 Ember-Cli):

容器

子型号:

ContainersNewRoute:

ContainersNewController:

Ember 数据本身工作正常,转换到创建的容器的视图,并列出了子模型。刷新页面,子模型从容器视图中消失。

我尝试了一些变体,例如使用 pushObject 而不是堆栈溢出答案中的 addObject 。我还尝试使用 Ember.RSVP 回调在保存子模型后第二次运行 container.save()。

经过一些进一步的测试,我发现子模型根本没有持久化。

有没有一种理智的方法来保存 1)容器 2)子模型 3)hasMany/belongsTo 相互关系?

或者这是否需要分解成离散的步骤,我保存容器,保存子模型,将子模型推送到容器以获取 hasMany 关系并重新保存容器,最后使子模型属于容器并保存又是子模型?

0 投票
1 回答
169 浏览

ember-cli - 如何设置 Stylus 选项以尊重 broccoli-stylus-single 的 @import "sheet.css" 指令

不确定如何为 Stylus CSS 预处理器设置选项。对所有文件的搜索揭示了这一点:

node_modules/broccoli-stylus-single/node_modules/.bin/stylus [98]: node_modules/broccoli-stylus-single/node_modules/stylus/bin/stylus [98]:

有谁知道在 Ember-CLI 框架/Broccoli 构建系统中将此选项设置为“true”的正确/首选方法?

非常感谢!

0 投票
1 回答
1236 浏览

javascript - 如何通过 live-reload 将 broccoli 插件添加到 ember-cli 应用程序?

当我跑ember build时,西兰花插件正确运行,并将精灵 CSS 文件和精灵 PNG 文件输出到 assets 目录中。

当我跑步ember serve时,最初也会发生同样的事情。但是,当我保存任何文件时,导致 Broccoli 重建其树,精灵 CSS 和 PNG 文件不再合并到主应用程序树中,并且当页面从实时重新加载刷新时,页面不再显示精灵图像。

  • 为什么会这样?
  • 如何确保每次都合并插件的输出?

详情

在问了这个问题之后,尽管给予了赏金,但没有得到任何回应,我决定编写自己的 broccoli 插件来生成 CSS 图像精灵: broccoli-sprite

到目前为止我所尝试的

#1

我正在使用这个将我的插件的输出与主应用程序的输出合并Brocfile.js

我知道这可能不是要走的路,而且我对 ember-cli 和 broccoli 都很陌生,所以请原谅新手错误,如果这是一个。

#2

Brocfile.js中,扩展EmberApp为包含 的新树sprites

0 投票
1 回答
1285 浏览

ember.js - 资源路径参数未传递给 Route

不知何故,参数user_id没有被传递给我的 UserIndexRoute。可能出了什么问题?

结果我得到的错误是

断言失败:您不能将undefinedid 作为 id 传递给 store 的 find 方法

  • 请求是 /users/1
  • id 为 1 的用户确实存在于其模型装置中
  • 我的应用程序中没有其他错误,用户路线正在工作并为用户显示fixturedata

路由器.js

导出默认路由器;

路线/用户/index.js