- Вы загружаете
require.js
в браузере - Требуется Js ищет скрипт с атрибутом
data-main
- Сценарий найден, поэтому для него требуется
js/config
асинхронно - Следующий скрипт пытается потребовать
underscore
module - Require все еще загружает
js/config
, поэтому он еще не знает, что вы хотите сопоставить underscore
с underscore-min
- Он пытается загрузить обычную
underscore.js
- Не удается загрузить браузер, так как ответ от сервера - 404
В этом ваша проблема:)
Как это исправить?
Есть два решения.
Во-первых, требуется underscore
через deps
и callback
в конфигурации:
require.config({
baseUrl: 'js',
paths:{
module1:"module1" ,
underscore:"underscore-min"
},
deps: ['underscore'],
callback: function (underscore) {
console.log('Underscore Js Loaded');
}
});
Во-вторых, встроить вашу конфигурацию в HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width= , initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script src="require.js"></script>
<script>
require.config({
baseUrl: 'js',
paths: {
module1:"module1" ,
underscore:"underscore-min"
}
});
require(['underscore'],function(_) {
console.log('Underscore Js Loaded');
});
</script>
</body>
</html>