问题标签 [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.
ember.js - 余烬。为插件扩展路由器
我想在我的插件中定义公共路线,可以由我们的多个项目共享。
我在 Ember 论坛上看到了一个解决方案,但我不确定这是否是正确的方法,或者我是否正确地这样做。 http://discuss.emberjs.com/t/how-to-extend-router-by-mixin-defined-in-an-addon/7553/5
插件/utils/route_setup.js:
应用程序/路由器(虚拟应用程序):
错误:
ember.js - 余烬插件。验收测试:未定义不是构造函数
我正在从我构建并通过所有测试的 Ember 应用程序构建一个插件。当我尝试对虚拟应用程序使用相同的验收测试并运行测试时,我在很多测试中都收到此错误(仅在 PhantomJS 中。所有测试都通过任何浏览器传递)。我正在使用 mocha 和 chai 作为测试框架
ember.js - 错误:断言失败:找不到名为“hash”的助手
我试图将我的 Ember.js 应用程序分解为不同的插件。我已经将我的一些组件移到了插件中。但是在测试使用hash
helper 的组件时出现以下错误:
Error: Assertion Failed: A helper named 'hash' could not be found
是什么原因,我该如何解决?
ember.js - 如何在 {{#each}} 块中使用 ember-power-select
我正在使用 hbs 模板中的 {{#each}} 块生成 ember-power-select 框,如下面的代码所示。
上面的代码生成了两个选择框。但是当我在第一个框中选择一个值时,第二个框中也会复制相同的值。
区分两个选择框的方法是什么?
ember.js - Ember-hash-helper-polyfill 可以用于 ember 版本 < 1.13 的应用程序吗?
Ember-hash-helper-polyfill 的自述文件说它可以在 ember 版本 1.13 -> 2.2 中使用。这是否意味着它不能在旧版本(例如 1.11)中使用?
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
ember.js - ember.js 插件:如何操作文件?
我们有 5个以上的ember.js
项目。我已将所有常见功能提取为插件。其他项目依赖于我的插件package.json
(作为 npm 模块)。
在我的插件在任何项目上升级后,我想进行一些后期处理(通过npm install
)。我需要做这样的处理:
- 覆盖
/app/styles.css
文件。 - 覆盖
router.js
- 将一些文件放在
/translations
目录上。
有什么钩子可以做这些吗?有没有关于钩子的文档?
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 缓存以供以后使用的包吗?如果可以,你能指点我那个文档吗?
有关的
ember.js - 在开发 Ember 插件时,如何让自定义事件粘贴工作?
有关如何将自定义粘贴事件添加到 Ember 应用程序的详细文档。请参阅自定义事件,详见如何在 emberjs 中收听 textarea 上的粘贴事件。
我的问题是如何在我正在编写的 Ember 插件中实现这一点?正如我没有看到一个Ember.Application.create
?
ember.js - ember 插件测试支持目录
我的插件中有一些测试助手。我想要:
- 将这些助手用于我的插件自己的测试。
- 让我的插件用户可以使用这些助手,以测试他们自己的代码。
在文档中,据说test-support
可以用来满足上面提到的第二个要求;但我找不到一种方法让它对两者都有效。