我通过 Bower 成功导入了一个 jQuery 插件,以在 Ember-cli 插件中的组件中使用。但是,这只有效,因为我在插件和消费应用程序中都定义了对此插件的 Bower 依赖项。
这似乎是我做错了。为什么消费应用程序必须声明对应该与插件一起提供的资源的依赖关系?
问题的症结似乎是app
构建时的上下文。如果我import
在插件index.js
文件中使用以下语句,我可以在消费应用程序中省略 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 依赖似乎违反直觉
- 我不知道如何检测插件
app
中的上下文index.js