我通过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');
这是如何工作的?
app
中的index.js
上下文