gpt4 book ai didi

backbone.js - 使用 Lodash 而不是 Underscore 和 Browserify 的主干

转载 作者:行者123 更新时间:2023-12-04 02:37:02 25 4
gpt4 key购买 nike

我现在正在尝试使用 Browserify,但我遇到了问题。

我总是使用带 Lodash 而不是 Underscore 的 Backbone,所以我为 Browserify 编写了一些 shim 脚本:
shims/lodash.js :

'use strict';
/* global window,require,module */
require('../vendor/lodash.underscore-1.2.0');
module.exports = window._;
shims/backbone.js :
'use strict';
/* global window,require,module */
require('../vendor/backbone-1.0.0');
module.exports = window.Backbone;
app.coffee :
'use strict'
$ = require './shims/jquery'
_ = require './shims/underscore'
Backbone = require './shims/backbone'

我实际上使用 grunt-coffeeify构建 Browserify 模块,它在下面显示错误:
Running "coffeeify:source" (coffeeify) task
Warning: module "underscore" not found from "/Users/User/proj/src/js/vendor/backbone-1.0.0.js" Use --force to continue.

我应该改变什么才能正常工作 Backbone?提前致谢。

更新

不知何故,它适用于以下代码:
shims/lodash.js :
'use strict';
/* global require,module */
module.exports = require('../vendor/lodash-1.2.0');
shims/backbone.js :
'use strict';
/* global window,require,module */
window.$ = require('./jquery');
window._ = require('./lodash');
module.exports = require('../vendor/backbone-1.0.0');

并在 backbone-1.0.0.js 中注释掉下面的代码:
//if (!_ && (typeof require !== 'undefined')) _ = require('underscore');

不过这看起来有些不对劲……

最佳答案

b是 browserify 的一个实例。

b.require('lodash', {expose: 'underscore'});

对于 jQuery,请查看我在 github 上的版本: https://github.com/amiorin/jquery

关于backbone.js - 使用 Lodash 而不是 Underscore 和 Browserify 的主干,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16057132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com