问题标签 [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 CLI 插件中获取包含应用程序的命名空间?
我正在创建一个 Ember CLI ember-addon
,在我的插件文件中,我需要访问应用程序的配置。我无法知道包含此插件的应用程序将被命名为什么,因此我不能import ENV from 'app-name/config/environment'
像在应用程序本身中那样简单地做。
如何访问正在使用ember-addon
插件本身的应用程序的命名空间,以便我可以从该应用程序导入内容?
javascript - 从 Ember 插件中注入控制器动作
假设我有一个带有播放组件的独立插件:
/app/components/my-record.js
我希望插件与后端独立工作并在内部处理所有操作。如何从插件本身处理这两个操作recordPlay
,recordStop
以便我不需要触摸使用应用程序的控制器/路由?
我努力了:
在插件中创建应用程序控制器,例如。`/app/controllers/application.js - 这永远不会被调用
在插件中创建应用程序路由,例如。`/app/routes/application.js - 除非使用应用程序有自己的 ApplicationRoute 覆盖插件的路由,否则会调用它
我可以在插件中以某种方式使用初始化程序将这两个操作注入 ApplicationController 吗?
编辑:使用 ApplicationRoute._actions 的肮脏解决方法
/app/initializers/record.js
ember.js - Ember CLI http-mock 作为插件
我正在使用 Ember CLI 的 http-mock 功能来模拟 REST API 端点,但我想在多个 Ember CLI 应用程序中使用它。我认为插件会是一个很好的解决方案,但我似乎无法让它工作。Ember 插件是否支持 http-mock?
这就是我所做的。
创建了一个插件
然后我在插件中创建了一个简单的测试端点
将其发布到我的 github 存储库后,我将其导入到 package.json 中的 Ember CLI 项目中
在 npm 安装它之后,我运行了我的应用程序,但http://localhost:4200/api/users
不会转到 API 端点,而是尝试加载 Ember 应用程序。
有没有办法在多个应用程序中使用 http-mock?
ember.js - Ember CLI - 共享资源插件
我正在创建两个 ember 应用程序,它们之间将有很多共享的 CSS/组件/图像。我正在为这两个应用程序使用最新版本的 Ember CLI,并且我想使用 Ember CLI 创建一个 Ember 插件来共享所有这些资源。
共享 (1) 样式、(2) js 组件和 (3) 图像的最佳方法是什么。我有前两个的基础知识,我正在努力如何共享图像并让每个应用程序使用它们并能够使用它们。
任何帮助,将不胜感激!
谢谢!
ember.js - ember-addons 是否需要包含 ember-data 和 ember-qunit?
所以基本上我制作了一个不需要 ember-data 和 ember-qunit 的 ember-addon(我使用 ember-cli-mocha 编写了我的测试),所以我从我的package.json
和bower.json
.
问题是当我尝试构建插件时,ember-cli 抱怨缺少文件,并显示如下消息:
如果我添加 ember-data 消息是相同的,只有路径是 QUnit 文件:
有没有办法完全删除ember-data
并ember-qunit
能够构建?
import - ember-cli 蓝图 - 包含未调用的钩子
我目前正在开发一个带有蓝图的 ember-cli 插件,该蓝图应该为包含它的任何项目设置引导程序和我的覆盖样式。
问题是included: function(app, parentAddon) {}
我的蓝图的 index.js 文件中的钩子没有被调用,因此所有的甜蜜app.import('fu/bar');
都没有被执行。
我阅读了ember-cli 文档中的所有内容。我“假设”它没有被调用,因为尽管我在函数中这样做,但没有任何内容记录到控制台。也没有导入任何内容,因为我在 vendor.js 文件中找不到代码。我目前正在黑暗中轻敲,希望得到您的帮助,也许这只是配置问题。蓝图可以执行。
这是一个显示我的 index.js 文件的小提琴 -> http://jsfiddle.net/ju4y7abb/
ember.js - 有条件地从插件导入/实例化对象
我想做一个插件
- 从主机应用程序导入配置,然后
- inject + 实例化一个基于 ENV vars 的类
特别是我正在使用Pretender,我希望能够从他们的 ENV 或他们在项目中的某个对象导入用户的export
配置/app
。
然后,如果环境不是production
并且没有--proxy
传递给ember serve
命令的参数,我希望我的插件使用用户的配置注入和实例化 Pretender 服务器。
这可能吗?
ember.js - Ember-CLI 应用程序 + 使用 Ember-CLI 插件
所以我有这个正在开发的 Ember-CLI 应用程序,它有一个共享资源 Ember-CLI 插件,它使用。我正在同时开发它们。
我想知道是否有任何方法可以将应用程序设置为在对插件进行更改时自动重新加载。它们通过“npm link”链接起来。如果我可以在插件上开发并立即看到应用程序中的更改而无需停止/重新启动服务器,那就太棒了。
谢谢!
ember.js - 我可以在没有组件模板的情况下在 ember 中以两种方式绑定模型属性吗?
我有一个简单的 ember 组件
我试图“不”需要模板(故意)......但是当我删除模板时,它不再绑定回控制器(这是我拥有的模板)
...它不会更新模型/或控制器(下面的简单控制器)
这是显示问题的工作 jsbin
http://emberjs.jsbin.com/puqepaqijo/1/
注意:如果您添加模板,它可以工作......但我想构建这个/绑定这个,而不必要求我自己的模板随 ember-cli 插件一起提供
ember.js - 在 Ember 插件项目中运行虚拟应用程序找不到 app/styles/app.less
我正在尝试Ember addon
通过在插件项目中运行 ember 服务器来测试项目。这将运行虚拟应用程序。但是,我没有使用 ember-cli-less 功能(预期/app/styles/app.less
)自动构建我的 less 文件:
我有一些文件:
但是,当我运行 ember 服务器时出现错误: