问题标签 [ember-addon]

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

ember.js - 余烬。为插件扩展路由器

我想在我的插件中定义公共路线,可以由我们的多个项目共享。

我在 Ember 论坛上看到了一个解决方案,但我不确定这是否是正确的方法,或者我是否正确地这样做。 http://discuss.emberjs.com/t/how-to-extend-router-by-mixin-defined-in-an-addon/7553/5

插件/utils/route_setup.js:

应用程序/路由器(虚拟应用程序):

错误:

0 投票
0 回答
424 浏览

ember.js - 余烬插件。验收测试:未定义不是构造函数

我正在从我构建并通过所有测试的 Ember 应用程序构建一个插件。当我尝试对虚拟应用程序使用相同的验收测试并运行测试时,我在很多测试中都收到此错误(仅在 PhantomJS 中。所有测试都通过任何浏览器传递)。我正在使用 mocha 和 chai 作为测试框架

0 投票
1 回答
346 浏览

ember.js - 错误:断言失败:找不到名为“hash”的助手

我试图将我的 Ember.js 应用程序分解为不同的插件。我已经将我的一些组件移到了插件中。但是在测试使用hashhelper 的组件时出现以下错误:

Error: Assertion Failed: A helper named 'hash' could not be found

是什么原因,我该如何解决?

0 投票
3 回答
387 浏览

ember.js - 如何在 {{#each}} 块中使用 ember-power-select

我正在使用 hbs 模板中的 {{#each}} 块生成 ember-power-select 框,如下面的代码所示。

上面的代码生成了两个选择框。但是当我在第一个框中选择一个值时,第二个框中也会复制相同的值。

区分两个选择框的方法是什么?

0 投票
1 回答
60 浏览

ember.js - Ember-hash-helper-polyfill 可以用于 ember 版本 < 1.13 的应用程序吗?

Ember-hash-helper-polyfill 的自述文件说它可以在 ember 版本 1.13 -> 2.2 中使用。这是否意味着它不能在旧版本(例如 1.11)中使用?

0 投票
0 回答
283 浏览

ember.js - 如何将 ember 插件的 scss 文件直接包含到消费应用程序中

TL;博士

如何将scss文件从 ember 插件导入消费者应用程序(应导入 scss 文件而不是处理过的css文件,scss应在消费者应用程序中处理)。

细节:

我正在开发一个插件,我正在使用 sass 进行设计,我想让我的用户从插件配置 css 属性。为此,我想将scss文件直接导入消费者应用程序(我不希望他们使用已经编译为将转到文件的 cssvendor.css文件)并覆盖一些变量的值。

以下是它应该如何工作的计划:

我有一个配置scss文件,其中有几个我想要配置的变量,用户可以通过首先包含他们自己的配置scss文件和我们的scss文件来覆盖这些变量(有关如何使 scss 变量可覆盖和被覆盖的更多详细信息)。

的文件结构addon/styles如下:

在此处输入图像描述

我已经在 addon.scss 中导入了所有 css 文件,如下所示:

我希望我的用户覆盖的值在_config.scss. 我的部分_config.scss文件如下所示:

我希望用户为诸如 , 之类的变量提供自己的值$header-font$header-font-size并在包含之前scss从我的插件中包含。

灰烬版本:1.13.3

0 投票
2 回答
142 浏览

ember.js - ember.js 插件:如何操作文件?

我们有 5个以上的ember.js项目。我已将所有常见功能提取为插件。其他项目依赖于我的插件package.json(作为 npm 模块)。

在我的插件在任何项目上升级后,我想进行一些后期处理(通过npm install)。我需要做这样的处理:

  • 覆盖/app/styles.css文件。
  • 覆盖router.js
  • 将一些文件放在/translations目录上。

有什么钩子可以做这些吗?有没有关于钩子的文档?

0 投票
1 回答
345 浏览

npm - 将 ember 插件发布到本地 NPM 注册表以供开发人员构建?

我如何支持这些 NPM/ember 插件场景?

  • 开发人员构建 ember 插件 A 并使用构建 ember 应用程序 B,它使用他们的 A 本地包
  • 开发人员只从我们的 nexus NPM 集成存储库构建 B 安装 A
  • 构建系统构建 ember 插件 A 安装到我们的 nexus NPM 发布存储库中

马文

  • developer desktop builds软件包安装到本地 repo 以供稍后在构建中使用。
  • 构建系统构建将包部署到我们的内部共享存储库以供开发人员使用,因此他们不需要构建所有

新PM

  • 构建系统构建可以使用npm publish --registry http://ourrepo/nexus/ ....发布到私有注册表
  • 开发桌面版本吗????

我们可以将 DependsOnMe 与相对路径一起使用,但这需要我们设置某种规则,使构建在本地以一种方式工作,而在构建机器上以另一种方式工作。

虽然可能,但我希望有一个更优雅的解决方案来实现这一点。

我可以让开发人员生成进入本地 npm 缓存以供以后使用的包吗?如果可以,你能指点我那个文档吗?

有关的

0 投票
1 回答
107 浏览

ember.js - 在开发 Ember 插件时,如何让自定义事件粘贴工作?

有关如何将自定义粘贴事件添加到 Ember 应用程序的详细文档。请参阅自定义事件,详见如何在 emberjs 中收听 textarea 上的粘贴事件

我的问题是如何在我正在编写的 Ember 插件中实现这一点?正如我没有看到一个Ember.Application.create

0 投票
1 回答
850 浏览

ember.js - ember 插件测试支持目录

我的插件中有一些测试助手。我想要:

  1. 将这些助手用于我的插件自己的测试。
  2. 让我的插件用户可以使用这些助手,以测试他们自己的代码

在文档中,据说test-support可以用来满足上面提到的第二个要求;但我找不到一种方法让它对两者都有效。