ember.js - 我应该如何将 Bower 依赖项从 Ember-cli 插件导入到消费应用程序中?

标签 ember.js ember-cli ember-cli-addons

我成功地通过 Bower 导入了一个 jQuery 插件,以便在 Ember-cli 插件的组件中使用。然而,这唯一有效的原因是我在插件和消费应用程序中定义了对此插件的 Bower 依赖。

这似乎是我做错了。为什么使用应用程序必须声明对插件提供的资源的依赖关系?

问题的关键似乎是构建时的 app 上下文。如果我在插件的 index.js 文件中使用以下 import 语句,我可以省略消费应用程序中的 Bower 依赖项:

app.import('node_modules/my-ember-cli-addon/bower_components/jquery.stickyHooters/dist/jquery.stickyHooters.min.js');

...但是当我将插件构建为独立应用程序时,这就中断了。在这种情况下,需要此路径:

 app.import('bower_components/jquery.stickyHooters/dist/jquery.stickyHooters.min.js');

这是如何工作的?

  1. 在两个地方声明 Bower 依赖项似乎违反直觉
  2. 我不知道如何检测插件的 index.js 中的 app 上下文

最佳答案

结账 ember-cli默认蓝图上的主页。它描述了如何在安装插件时导入 Bower 组件包。

关于ember.js - 我应该如何将 Bower 依赖项从 Ember-cli 插件导入到消费应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31465689/

相关文章:

javascript - <head> 标签中的 Ember Handlebars 模板

javascript - Ember.js 1.5.1 绑定(bind)属性禁用到按钮

apache - 通过 Apache 服务的 Ember/Ember-Cli 抛出 404

ember.js - 如何导入新创建的 ember 插件?

javascript - Ember.js:对 ArrayController 进行分组/分区

ember.js - 添加本地 Controller 属性以存储模型

javascript - Ember 组件事件未触发

node.js - Ember : The response to store. 查询应该是一个数组,但它是一条记录错误

ember.js - 在 Ember 中分离环境配置