以下代码有什么问题
索引.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 data-main="js/config" src="require.js"></script>
<script >
require(['underscore'],function(_) {
console.log('Underscore Js Loaded');
});
</script>
</body>
</html>
jsconfig.js
require.config({
baseUrl: 'js',
paths:{
module1:"module1" ,
underscore:"underscore-min"
}
});
我得到404脚本未找到,脚本的位置被设置为------。
"{{url}}"js/underscore.js
预期的URL应该是
"{{url}}"js/underscore-min.js
还有什么需要添加到配置中的吗? 这里有什么问题?
require.js
在浏览器中data-main
属性js/config
异步underscore
模块js/config
所以它还不知道你要映射到 underscore
到 underscore-min
underscore.js
这是你的问题:)
如何解决这个问题?
有两个解决方案。
首先是要求 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>