我正在尝试将Underscore和Underscore.string与RequireJS一起使用。
内容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 under_
和 Underscore.string under _.str
,但_
也_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