聚合并使用外部JavaScript库

时间:2015-05-31 12:37:49

标签: javascript polymer web-component shadow-dom

使用Shadow DOM,我可以很容易地使用像bootstrap这样的外部CSS框架,它只适用于我的范围很好(例如here)。

但是,据我所知,这并不适用于JavaScript库。例如,如果我需要在我的Web组件上使用jQuery,我基本上可以将它用于整个页面。使用Polymer的外部JavaScript库的推荐方法是什么?我应该如何处理我的Web组件(通过bower分发)需要一个版本的foo.js而消费者需要另一个版本的情况?

1 个答案:

答案 0 :(得分:0)

我知道没有JavaScript封装解决方案。

  1. 检查是否存在js封装解决方案,例如检查zonejs和替代品。
  2. 您可以自己动手,但这需要您花一些时间。例如。我已使用public class IMovementExtension extends AbstractComponentExtension<IMovement> { public IMovementExtension(IMovement component) { super(component); //registerNotificationForwarding(component, IMovement.FIELD, IMovement.COMPUTED_FIELD); } ... 语句封装了Babel,如here所示(未经测试)。