问题标签 [ember-cli-addons]

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 回答
435 浏览

javascript - Ember 找不到模块 ember-metal/streams/utils

创建了新的应用程序

ember 新的应用程序名称

ember 版本的输出 --verbose:

余烬-cli:2.5.0

http_parser:2.7.0

节点:6.2.1

v8:5.0.71.52

紫外线:1.9.1

兹库:1.2.8

战神:1.10.1-DEV

重症监护室:57.1

模块:48

openssl:1.0.2h

操作系统:linux x64

运行后

“余烬”

应用程序在浏览器中正常工作

根据 https://github.com/dgeb/ember-engines上的指南,运行 ember 引擎运行以下命令

ember 安装 ember-engines

rm -rf bower_components

bower install --save ember#canary #Chosed ember#canary from prompt

凉亭安装

现在,当我执行“ember s”时,应用程序在 CLI 中正确编译,但应用程序在浏览器中崩溃,我在浏览器中什么也看不到。

在控制台中,我看到以下错误消息

ember.debug.js:58Uncaught 错误:找不到模块 ember-metal/streams/utils

注意:: ember-views/views/select 面临同样的问题,但罗伯特杰克逊回答了我的问题。该问题发布在Ember Engine Uncaught Error: Could not find module ember-views/views/select

我想弄清楚这是我正在使用的版本的问题。遇到同样问题的任何人都可以提供帮助。

0 投票
1 回答
310 浏览

ember.js - ember-cli-eslint 错误构建通过

在 Ember 应用程序中,我试图从 jshint 切换到 eslint。我遵循了https://github.com/ember-cli/ember-cli-eslint的自述文件。当我运行“ember test”时,一切似乎都正常工作,除非出现 eslint 错误,构建仍然会通过。我在控制台输出中看到了 eslint 错误,但是构建完成并且所有单元测试都通过时会说“ok”。如果出现 eslint 错误,如何使构建失败?

0 投票
1 回答
182 浏览

ember.js - 为什么从插件生成组件时,ember cli 不为 hbs 文件生成应用程序桥?

当我ember g component foo-bar在 Ember Addon 项目中运行时(比如说addon-project),它会生成以下内容:

我注意到它不会生成addon-project/app/templates/components/foo-bar.js导出组件模板,而是使用layout.

为什么不生成addon-project/app/templates/components/foo-bar.js?这种行为有原因吗?

另外为什么layout使用相对路径而不是绝对路径导入(即import layout from 'addon-project/templates/components/foo-bar

0 投票
1 回答
116 浏览

ember.js - 使用 ember-cli-jstree 实现自定义主题?

我正在尝试通过 ember-cli-jstree 为 jstree 创建自己的主题。我想我会从使用质子主题开始。我将此链接中的质子目录复制到我的应用程序的公共目录中,并将主题的名称添加到jsconfig控制器中的 blob 中:

但是,这会导致样式完全中断。我还没有找到很好的文档来使用 ember-cli-jstree 插件创建自定义主题,因此任何指向正确方向的指针都会有所帮助。

0 投票
0 回答
558 浏览

ember.js - ember cli分页不起作用

嗨,我想为我的应用程序创建一个分页,因为我正在使用 spring-boot Paginationember-cli-pagination。在使用 spring-boot 分页之前,rest 控制器以以下格式返回数据,

使用弹簧分页后,我的休息控制器以格式返回数据,

现在数据的结构完全改变了,所以我需要修改我的 ember 模型,以便 ember 数据能够正确序列化我的数据。

是否有任何其他方法可以将 spring-boot-pagination 应用于 ember 数据而进行最小的更改?任何标准或指导的方法可以做到这一点?

我真的需要更改我的 ember 模型吗?

灰烬模型:

路由.js

控制器.js

在浏览器网络选项卡中,我可以看到响应,但在浏览器控制台中,我收到以下消息,

处理路由时出错:book.index 数据未定义 _pushInternalModel

在 Chrome 中出现以下异常:

ember.debug.js:30610 处理路由时出错:books.index 无法读取未定义的属性“类型”TypeError:无法读取未定义的属性“类型”

我的模板没有加载。

索引.hbs

任何帮助都应该是可观的。

0 投票
1 回答
495 浏览

ember.js - 如何序列化 ember 分页数据

我从我的其余 API 中获取以下 json:

Ember 图书模型

余烬路线

在 Firefox 网络选项卡中,我可以看到响应,但在浏览器控制台中,我收到以下消息:

处理路由时出错:book.index 数据未定义 _pushInternalModel

在 Chrome 中出现以下异常:

ember.debug.js:30610 处理路由时出错:books.index 无法读取未定义的属性“类型”TypeError:无法读取未定义的属性“类型”

我正在使用以下版本的 ember:

  • "ember-cli": "2.5.0",
  • "ember-cli-pagination": "2.2.2"

我认为我应该使用“normalizeResponse”序列化响应,但我不知道该怎么做。

根据Lux评论更改序列化程序:

收到以下错误:

0 投票
1 回答
156 浏览

ember.js - ember-cli 预处理器的顺序

我是java.properties 文件的 ember-cli 预处理器的维护者,用于生成一个 JS 文件,该文件导出一个带有值的 JSON 对象。我遇到的问题是文件被正确处理(ES2015 风格),但文件没有被转译成 ES5。

生成的 app.js 文件包含以下语句:export default {"foo":"bar"}但应将其转换为如下内容:

是否可以生成 ES2015 风格的文件,然后运行默认转译器来创建 ES5 变体?

0 投票
2 回答
129 浏览

ember-cli - 安装 ember-cli-coffeescript 时无法读取未定义的属性“then”

安装后ember-cli,我想coffeescript使用以下方法安装插件:

如文档中所示,但我收到错误:

我不明白这是什么意思。我已经看到在 Angular.js 的不同上下文中提出了这个问题,但这些问题与人们的代码有关。这个问题与安装本身有关。这是一个全新的项目并安装。

有任何想法吗?

0 投票
1 回答
432 浏览

ember-cli - 如何在 ember-cli preprocessTree 钩子中将文件写入应用程序树

我有一个花椰菜插件,它执行以下操作:

  • 从根文件夹读取 json 文件
  • 基于 JSON 生成一些路由模板 HBS 文件

这非常有效,也可以通过触发 broccoli 构建来进行验收测试。

broccoli 构建的示例结果:

下一阶段是将它集成到一个 ember-addon 中,我用preprocessTree钩子创建了一个。

destDir上述解决方案的问题是,如果没有传递,则无法合并树。ember-app 树以应用程序名称为前缀,例如:

当立即从 ember-app 调用此插件app.options.trees.app时,该插件将起作用,但是当此插件作为来自另一个插件的依赖项调用时,included钩子中的参数会获取一个没有应用程序树名称的插件对象。

所以问题是,我如何以正确的方式将文件写入应用程序树?

0 投票
1 回答
111 浏览

ember-cli - 如何从插件的 index.js 文件中访问当前处理的西兰花树?

我正在开发一个新的 in-repo 插件,我想将文件从public树复制到我自己的插件的命名空间。

我已经指定我的插件应该在之后运行broccoli-asset-rev,因为我想要的assetMap.json文件是这个插件生成的文件。

我已经能够使用treeForAddon将新文件写入我自己的插件的命名空间(然后我可以在我的应用程序代码中导入),但我的问题是,我可以从这个钩子中当前构建的公共树中读取吗?理想情况下,我想做这样的事情:

这将允许我在我的 Ember 应用程序代码中执行以下操作:

可能吗?