gpt4 book ai didi

javascript - 带 RequireJS 的 Underscore.string

转载 作者:数据小太阳 更新时间:2023-10-29 05:46:51 25 4
gpt4 key购买 nike

我正在尝试同时使用 UnderscoreUnderscore.stringRequireJS .

main.js 的内容:

require.config({
paths: {
'underscore': '//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.4.4/underscore-min',
'underscore-string': '//cdnjs.cloudflare.com/ajax/libs/underscore.string/2.3.0/underscore.string.min',
},
shim: {
'underscore': {
exports: '_'
},
'underscore-string': {
deps: ['underscore'],
exports: '_s'
},
}
});

var modules = ['underscore-string'];

require(modules, function() {
// --
});

浏览器看到 _,但看不到 _s - 它是未定义的。

理想情况下,我希望在 _ 下使用 Underscore,在 _.str 下使用 Underscore.string,但是 __s 也很好。我该怎么做?

版本:RequireJS 2.1.5、Underscore 1.4.4、Underscore.string 2.3.0

注意:感谢 @jgillich确保路径有两个斜杠 (//cdnjs.cloudfare.com/...),否则浏览器会认为 URL 是相对于服务器的,Firebug 会抛出:

Error: Script error
http://requirejs.org/docs/errors.html#scripterror

最佳答案

我发现了错误。出于某种原因,RequireJS 不适用于 cdnjs.com 中的 Underscore.string 版本,所以我将其替换为 Github version .我想这与 commit 9df4736 有关.

目前我的代码如下所示:

require.config({
paths: {
'underscore': '//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.4.4/underscore-min',
'underscore-string': '//raw.github.com/epeli/underscore.string/master/dist/underscore.string.min',
},
shim: {
'underscore': {
exports: '_'
},
'underscore-string': {
deps: ['underscore'],
},
}
});

var modules = ['underscore', 'underscore-string'];

require(modules, function(_) {
// --
});

Underscore.string 位于 _.str 中。

编辑:截至 2013 年 7 月 16 日,CDNJS 版本为 updated with the upstream .

关于javascript - 带 RequireJS 的 Underscore.string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16053016/

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