Tôi đang cố gắng sử dụng cả hai Underscore và Underscore.string với RequireJS.Gạch dưới.string với RequireJS
Nội dung 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() {
// --
});
trình duyệt thấy _
, nhưng không thấy _s
- đó là không xác định.
Lý tưởng nhất là tôi muốn có dấu gạch dưới dưới _
và gạch dưới.string dưới _.str
, nhưng _
và _s
cũng được. Làm thế nào tôi có thể làm điều đó?
phiên bản: RequireJS 2.1.5, dấu gạch dưới 1.4.4, 2.3.0 Underscore.string
Lưu ý: Nhờ @jgillich chắc chắn, rằng con đường có hai dấu gạch chéo (//cdnjs.cloudfare.com/...
), nếu không thì trình duyệt sẽ nghĩ rằng URL có liên quan đến máy chủ và Firebug sẽ ném:
Error: Script error
http://requirejs.org/docs/errors.html#scripterror
Tôi nghĩ rằng vấn đề là requirejs giả định các đường dẫn có liên quan đến thư mục máy chủ của bạn. 'underscore': '//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.4.4/underscore-min', 'gạch dưới-chuỗi': '//cdnjs.cloudflare.com/ajax/libs/underscore .string/2.3.0/underscore.string.min ' – jgillich
có thể trùng lặp của [Làm thế nào để mixin Underscore plugins trong RequireJS?] (http://stackoverflow.com/questions/13627376/how-to-mixin-underscore-plugins- in-requirejs) – Louis