问题标签 [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.
javascript - ember-cli 应用程序的 app/utils 中的单元测试模块
调用似乎有效,moduleFor
但是."util:transforms"
.subject
undefined
到目前为止我得到的测试文件是:
对其他类型的模块做同样的事情,例如"routes:index"
,似乎没有问题;该app/utils
文件夹似乎受到不同的对待。
javascript - 为什么 ember serve 与 index.html 的行为不同?
我在用着ember-cli 0.0.33
我使用创建了一个默认应用程序
然后我使用
index
然后我将文件上传到文件,https://d1mungh8jer63d.cloudfront.net/index.html
然后在其中打开url并得到一个空白的白色屏幕。asset
../assets/*
index
Chrome
Firefox
接下来,没有改变任何东西,我跑了
这给了我完全相同的dist
文件。我打开我的浏览器,localhost:4200
页面有Welcome to Ember.js
.
但两者index.html
都有localhost:4200
相同的来源:
为什么一个“工作”/显示Welcome to Ember.js
,而另一个只是显示一个空白的白色屏幕?我如何使index.html
“工作”?
ember.js - Ember-cli 项目和网络工作者
Ember-cli:0.33
如何在基于 ember-cli 的项目中使用网络工作者?
示例 - 我有一个组件,我想启动一个网络工作者:
我应该将 worker.js 文件放在 ember-cli 项目结构中的哪个文件夹中?还需要哪些其他更改(Brocfile.js,...)?
ember.js - 将 ember-cli 项目添加到存储库
在我将 ember-cli 项目添加到 git 上的存储库后,node_moduls 中有一些未跟踪的文件(node_modules 中没有 js 文件)。据我所知,ember 从 package.json 配置中添加了必要的文件。但是当我尝试构建这个项目时,它写道找不到 ember-cli/lib/broccoli/ember-app
ember.js - 使用 ember-cli 导入 jquery
由于 ember-cli 0.0.34 jquery 已按照预定义从 .jshint 文件中删除。所以需要导入jquery,但是在导入的时候出现如下错误:
我得到的错误是:
ember.js - Ember appkit - 调试
我们目前使用 requirejs/backbone 进行开发,使用 firebug 进行调试。我们正在考虑迁移到 Ember 并使用 ember appkit。
我注意到由于新的 ES6 javascript 模块,应用程序需要预编译成单个 javascript 文件 app.js。
我担心这会使调试问题变得困难,因为您正在处理一个巨大的单个文件,而不是我们目前拥有的小文件,并且可以在 firebug 中轻松找到。
这对人们来说是个问题吗,有什么好的解决方案吗?
javascript - Ember 数据:模型和 hasMany 子模型不持久
我有一个类似于这个堆栈溢出问题的问题,除了答案似乎不起作用。我有一个表单,用户在其中创建具有可变数量子模型的容器模块。提交表单时,我必须保存容器、子模型,并确保 hasMany 关系仍然存在。我的代码(使用 Ember-Cli):
容器:
子型号:
ContainersNewRoute:
ContainersNewController:
Ember 数据本身工作正常,转换到创建的容器的视图,并列出了子模型。刷新页面,子模型从容器视图中消失。
我尝试了一些变体,例如使用 pushObject 而不是堆栈溢出答案中的 addObject 。我还尝试使用 Ember.RSVP 回调在保存子模型后第二次运行 container.save()。
经过一些进一步的测试,我发现子模型根本没有持久化。
有没有一种理智的方法来保存 1)容器 2)子模型 3)hasMany/belongsTo 相互关系?
或者这是否需要分解成离散的步骤,我保存容器,保存子模型,将子模型推送到容器以获取 hasMany 关系并重新保存容器,最后使子模型属于容器并保存又是子模型?
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”的正确/首选方法?
非常感谢!
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
:
ember.js - 资源路径参数未传递给 Route
不知何故,参数user_id
没有被传递给我的 UserIndexRoute。可能出了什么问题?
结果我得到的错误是
断言失败:您不能将
undefined
id 作为 id 传递给 store 的 find 方法
- 请求是 /users/1
- id 为 1 的用户确实存在于其模型装置中
- 我的应用程序中没有其他错误,用户路线正在工作并为用户显示fixturedata
路由器.js
导出默认路由器;
路线/用户/index.js