问题标签 [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 回答
104 浏览

ember.js - 在 ember-cli 0.2.2 上升级 ember 插件

我开始在 ember-cli 上开发一个插件,0.2.1当我使用生成器生成文件时,他们将文件放在~/app/而不是~/addon.

我需要做什么将文件放在正确的位置?

该项目包含服务、mixins 和 utils,并带有涵盖它们的测试。

0 投票
1 回答
280 浏览

ember.js - 找不到模块“simple-auth-devise/configuration”

我一直在尝试安装ember-cli-simple-authember-cli-simple-auth-devise.

上周我经历了完全相同的过程,效果很好。但是,从那时起,Ember CLI 已经更新,并且 install:addon 命令已被弃用。

所以而不是:

我在用:

但是,在每个命令结束时,我得到:

ember generate命令需要指定实体名称。有关更多详细信息,请使用ember help.

我尝试根据此处找到的“旧指令”手动运行这些命令

但是当我启动服务器时,我收到以下错误:

loader.js:110 未捕获的错误:找不到simple-auth-devise/configuration从导入的模块bazmics/initializers/simple-auth-devise

并且应用程序拒绝加载。

我能够让应用程序再次运行的唯一方法是删除:

从我的 packages.json 运行npm install,然后重新启动我的服务器。

为了更好地衡量,我尝试使用npm install...而不是ember install...然后运行安装程序。没有错误,但最终结果相同。

我的版本:

更新:2015 年 8 月 4 日

我刚刚尝试运行以下命令:

我没有收到任何错误,但是当我运行时发生了同样的事情ember server(页面正文没有渲染)。

在上面的命令之后,我的 package.json 的内容是:

我的 node_modules 文件夹的内容是:

我的 bower.json 的内容是:

我的 bower_components 文件夹的内容是:

0 投票
4 回答
1433 浏览

ember-cli - 在 Ember CLI 项目中添加了 Liquid Fire,{{liquid-outlet}} 什么都不做

我最近按照本教程中的步骤概述将 Liquid Fire 添加到我的 Ember CLI 0.2.3 项目中:http: //www.programwitherik.com/doing-animations-and-transitions-with-liquid-fire-and-ember/

我使用 npm install --save-dev liquid-fire 添加了 Liquid Fire。我添加了一个包含教程中概述的代码的 transitions.js 文件。我用 {{liquid-outlet}} 替换了 {{outlet}}。没事了。什么都没有发生。日志或控制台中没有错误,插座所在的位置也没有显示任何内容。我已经完全按照教程所说的进行了尝试。我错过了使 {{liquid-outlet}} 工作的步骤吗?

0 投票
1 回答
596 浏览

ember.js - 自定义 Ember CLI 插件未正确安装

我已经尝试构建一个 Ember CLI 插件以与世界分享。该插件的目的是用于 Ember 简单身份验证的 Firebase 身份验证器。我已经让代码工作了,但是在根据 Ember CLI 文档以及一些教程将其打包为插件之后,我遇到了一些问题。

首先,当我直接从 repo 或 NPM 安装插件时,我得到以下输出:

安装后,查看我的应用程序目录时,我看到我的插件已安装在该目录下npm_modules,并且正确的 Bower 软件包已安装在该bower_components目录下。不幸的是,我的插件目录下的所有代码都没有像应该发生的那样app合并到项目目录中。app除了阅读一些教程之外,我还多次阅读了 Ember CLI 文档,但没有运气。

完整的源代码可以在这里找到:https ://github.com/jamesdixon/ember-cli-simple-auth-firebase

请注意,我正在运行最新版本的 Ember 和 Ember CLI:分别为 0.11.1 和 0.2.3。

如果您需要任何其他详细信息,请告诉我。

提前致谢!

最好的,詹姆斯

0 投票
1 回答
2172 浏览

javascript - 如何覆盖 Ember 插件中的默认功能

在 ember-cli 文档中,它描述了通过自己覆盖 app/component/[addon-name.js] 来桥接宿主应用程序中的插件。但是,文档没有明确说明如何执行此操作。

通过反复试验,我注意到通过在您的 [host app]/app/component/[name of addon.js] 中创建一个组件文件并将插件代码复制/粘贴到那里提供了一个自定义插件的场所。然而,这是一种糟糕的方法,我想我可以简单地覆盖有问题的函数......并且在某些情况下调用 this.super().functionName 以保持覆盖简单和修剪。

但是,我无法让它工作。有任何想法吗?

0 投票
2 回答
245 浏览

ember.js - Torii 配置未在 ember cli 中加载

目前,我在使用 Ember CLI 的时候在使用 torii 进行简单身份验证时遇到了很多麻烦。

创建新的 Ember CLI 应用程序并安装 toii、ember-cli-simple-auth 和 ember-cli-simple-auth-torii 后,我的登录页面上有几个按钮

这是我的 routes/login.js 的内容:

我的 environment.js 文件的相关部分是:

当我点击 login.js 中的操作时,我收到以下错误:

或者

为什么 torii 没有选择我的 environment.js 配置?

0 投票
2 回答
72 浏览

node.js - Ember-cli 插件读取配置

我正在尝试创建一个 ember-cli 插件,我希望这个插件包含自定义命令。这部分我已经通过创建lib/commands文件结构并包含将运行命令然后includedCommands在插件中使用的脚本来完成index.js

我正在努力的部分是我希望命令能够读取主机应用程序目录中的配置文件。我怎样才能做到这一点?如果我能找到主机应用程序的绝对路径,我想我可以使用内置节点工具解析文件,但我如何找到这个路径?

如果有更好的方法来完成这项任务,我会全力以赴。

0 投票
1 回答
4215 浏览

javascript - 如何在 app.css 中为 ember js 插件添加 css 样式

我正在创建 ember 插件,并且这个插件需要很少的 css 样式才能正常工作!

我如何添加它们,以便当消费应用程序使用此插件时,特定的 css 样式会直接添加到消费应用程序的 app.css 文件中?

例如: addon: dropdown-addon 需要一个样式

消费申请:在线表格

当在线表单使用下拉插件时,我希望将 .active-menu 自动添加到 app.css 中!

0 投票
1 回答
675 浏览

ember.js - 如何将 sinon 导入 ember-cli 测试?

我正在尝试在我的 ember-cli 应用程序中使用 sinon,但我不知道如何导入它。我在规范中有一个导入声明:

然后我尝试在测试中使用 sinon:

但是,当我从命令行运行时,出现ember test此错误:

我注意到的一件事是目录ember-sinon中的足迹非常轻bower_components/

我已经尝试将导入行更改为,import { sinon } from 'sinon/index';但这也没有奏效。

任何帮助将不胜感激。我对 ember-cli、bower 和 es6 模块非常陌生,因此非常感谢这些模块的背景链接。谢谢!

0 投票
1 回答
1487 浏览

ember.js - Ember 中的单独环境配置

我正在使用ember-cli构建我的应用程序,它为我提供了一个很好的app.js文件,我可以在静态资产服务器上提供服务。在部署时允许单独配置的最惯用的方法是什么?

例如,我可能会告诉我的app.js文件的使用者包含一个将被加载的额外config.[js|json]文件,并且该文件中的值将进入ENV对象......以便我可以将应用程序指向不同的 REST 端点,例如(QA、沙盒、预发布等)无需重新编译。

我想一定有办法,我只是没看到。我知道有config/environment.js文件,但它被编译到dist文件夹中。我正在寻找位于打包 JS 旁边的东西。我当然可以一起破解一些东西,所以我不是在寻找破解。一个ember-cli-addon,也许?我认为必须有一种“余烬方式”来做到这一点。

我只是没有找到它:)