Я пытаюсь использовать/загрузить UnderscoreJS
1.7.0
с RequireJS
2.1.14-3
. При запуске моего приложения UnderscoreJS хорошо загружен, но он «неопределен». Смотрите подробности ниже:Использование UnderscoreJS с RequireJS
main.js
define(function() {
// Configuration of RequireJS
requirejs.config({
enforceDefine : true,
map : {
'*': {
...
'underscore' : 'webjars/underscorejs/1.7.0/underscore'
},
},
// The base URL is just the top-level directory where the files are stored
baseUrl : './',
// Kick-start the application by loading these files
deps : [ 'MyPanel' ],
});
});
модуль, используя его:
define(['ractive',
'underscore',
...],
function(Ractive,
_,
...){
var Foo = Ractive.extend({
...
oninit: function(){
var anArray = [1, 2, 3]
_.each(anArray, function(item){
...
})
}
}
И результат в консоли браузера:
Файл underscoreJS загружаемого браузер:
Это должно быть подробно, но мне удалось мои Javascript
зависимости с maven
и webjars
Так почему же мой _
undefined
?
Это должно быть исправлено в версии 1.7.7-1 или более новой версии WebJar. См. Https://github.com/webjars/underscorejs/issues/12 –
@JamesWard Как патч, связанный с этой проблемой, с которой вы ссылаетесь, имеет какое-либо отношение к 'map'? – Louis
Ну, это зависит от того, использует ли @ rémi-doolaeghe функцию RequireJS WebJars. Если это так, конфигурация RequireJS автоматически создается из файла 'pom.xml'. Если нет, тогда вы правы - это не имеет никакого отношения к проблеме. –