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

时间:2015-07-16 22:32:45

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

我通过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');

这是如何工作的?

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

1 个答案:

答案 0 :(得分:7)

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