我正在使用 webpack 并尝试移植一些遗留代码。
遗留代码正在做的一件事是修改全局Backbone 对象上的 sync 方法,如下所示:
// override/sync.coffee
do (Backbone) ->
_sync = Backbone.sync
Backbone.sync = (method, entity, options = {}) ->
_.defaults options,
beforeSend: _.bind(methods.beforeSend, @, entity, method)
complete: _.bind(methods.complete, @, entity, method)
sync = _sync(method, entity, options)
然后编译按此顺序
// backbone.js
// override/sync.coffee
现在在Webpack系统中,Backbone不再是全局的,我需要在每个文件中执行
require('backbone').
那么我应该如何重新实施这些覆盖?