问题标签 [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.
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。
我想弄清楚这是我正在使用的版本的问题。遇到同样问题的任何人都可以提供帮助。
ember.js - ember-cli-eslint 错误构建通过
在 Ember 应用程序中,我试图从 jshint 切换到 eslint。我遵循了https://github.com/ember-cli/ember-cli-eslint的自述文件。当我运行“ember test”时,一切似乎都正常工作,除非出现 eslint 错误,构建仍然会通过。我在控制台输出中看到了 eslint 错误,但是构建完成并且所有单元测试都通过时会说“ok”。如果出现 eslint 错误,如何使构建失败?
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
?
ember.js - 使用 ember-cli-jstree 实现自定义主题?
我正在尝试通过 ember-cli-jstree 为 jstree 创建自己的主题。我想我会从使用质子主题开始。我将此链接中的质子目录复制到我的应用程序的公共目录中,并将主题的名称添加到jsconfig
控制器中的 blob 中:
但是,这会导致样式完全中断。我还没有找到很好的文档来使用 ember-cli-jstree 插件创建自定义主题,因此任何指向正确方向的指针都会有所帮助。
ember.js - ember cli分页不起作用
嗨,我想为我的应用程序创建一个分页,因为我正在使用 spring-boot Pagination和ember-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
任何帮助都应该是可观的。
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评论更改序列化程序:
收到以下错误:
ember.js - ember-cli 预处理器的顺序
我是java.properties 文件的 ember-cli 预处理器的维护者,用于生成一个 JS 文件,该文件导出一个带有值的 JSON 对象。我遇到的问题是文件被正确处理(ES2015 风格),但文件没有被转译成 ES5。
生成的 app.js 文件包含以下语句:export default {"foo":"bar"}
但应将其转换为如下内容:
是否可以生成 ES2015 风格的文件,然后运行默认转译器来创建 ES5 变体?
ember-cli - 安装 ember-cli-coffeescript 时无法读取未定义的属性“then”
安装后ember-cli
,我想coffeescript
使用以下方法安装插件:
如文档中所示,但我收到错误:
我不明白这是什么意思。我已经看到在 Angular.js 的不同上下文中提出了这个问题,但这些问题与人们的代码有关。这个问题与安装本身有关。这是一个全新的项目并安装。
有任何想法吗?
ember-cli - 如何在 ember-cli preprocessTree 钩子中将文件写入应用程序树
我有一个花椰菜插件,它执行以下操作:
- 从根文件夹读取 json 文件
- 基于 JSON 生成一些路由模板 HBS 文件
这非常有效,也可以通过触发 broccoli 构建来进行验收测试。
broccoli 构建的示例结果:
下一阶段是将它集成到一个 ember-addon 中,我用preprocessTree
钩子创建了一个。
destDir
上述解决方案的问题是,如果没有传递,则无法合并树。ember-app 树以应用程序名称为前缀,例如:
当立即从 ember-app 调用此插件app.options.trees.app
时,该插件将起作用,但是当此插件作为来自另一个插件的依赖项调用时,included
钩子中的参数会获取一个没有应用程序树名称的插件对象。
所以问题是,我如何以正确的方式将文件写入应用程序树?
ember-cli - 如何从插件的 index.js 文件中访问当前处理的西兰花树?
我正在开发一个新的 in-repo 插件,我想将文件从public
树复制到我自己的插件的命名空间。
我已经指定我的插件应该在之后运行broccoli-asset-rev
,因为我想要的assetMap.json
文件是这个插件生成的文件。
我已经能够使用treeForAddon
将新文件写入我自己的插件的命名空间(然后我可以在我的应用程序代码中导入),但我的问题是,我可以从这个钩子中当前构建的公共树中读取吗?理想情况下,我想做这样的事情:
这将允许我在我的 Ember 应用程序代码中执行以下操作:
可能吗?