我成功地通过 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');
这是如何工作的?
- 在两个地方声明 Bower 依赖项似乎违反直觉
- 我不知道如何检测插件的
index.js
中的app
上下文
最佳答案
结账 ember-cli默认蓝图上的主页。它描述了如何在安装插件时导入 Bower 组件包。
关于ember.js - 我应该如何将 Bower 依赖项从 Ember-cli 插件导入到消费应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31465689/