我正在尝试在ES2015模块中使用Backbone.js。在顶部,我使用import { View, Events } from 'backbone'
导入部分内容。不过,稍后在代码中我必须将其称为Backbone.View
和Backbone.Events
,而不仅仅是View
和Events
。
在调查时,我发现了Backbone exports itself as global,所以我相信我实际上使用的是全局版本而不是导入的属性。这当然远非最佳,我想改变这一点,但我不确定如何。
由于Backbone没有真正使用exports
关键字(虽然它在UMD包装器中使用,但后来传递为Backbone
,我不太明白),我如果不使用RequireJS'shim
功能,我无法导入部分内容。
我可以对此做些什么,或者Backbone.js是否不适合在ES6模块中使用?