我正在从' vanilla'迁移我的代码。到WebPack。以前backbone.js
和backbone.stickit.js
已加载到index.html
中,以便稍后运行的代码在stickit()
下看到Backbone.View.prototype
函数(这是我的观点扩展)从
然而,在迁移到WebPack之后我开始收到错误,this.stickit()
没有定义,我通过向定义从{扩展的视图的每个JS文件添加require'来解除这个问题。 {1}}:
Backbone.View
我对这个解决方案感觉不太好。在那个特定的情况下,它并没有那么糟糕,因为我的观点明确地使用了stickit。但是,有一些模块和扩展可以改变默认行为,我想在一个地方定义它们。
我应该如何处理它?我有一个导入Backbone,应用所有插件并重新导出它的概念:
import Backbone from 'backbone';
require('backbone.stickit/backbone.stickit');
看起来有点太棘手了......
我应该怎么做?在构建之后,webpack层是否只包含一个Backbone副本,无论它导入了多少个地方,以及需要哪些插件?