我尝试用RequireJS 2.0.1一点点。 我的目标是正确地进行负载的jQuery,下划线和骨干。 从最初的RequireJS文档中我发现作者J. Burke补充(到这个新版本)一个名为垫片新的配置选项 。
然后我在这里写下来这个东西:
index.html
<!DOCTYPE html>
<html>
<head>
<title>Testing time</title>
<script data-main="scripts/main" src="scripts/require.js"></script>
</head>
<body>
<h1>Testing time</h1>
</body>
</html>
scripts/main.js
requirejs.config({
shim: {
'libs/jquery': {
exports: '$'
},
'libs/underscore': {
exports: '_'
},
'libs/backbone': {
deps: ['libs/underscore', 'libs/jquery'],
exports: 'Backbone'
}
}
});
define(
['libs/jquery', 'libs/underscore', 'libs/backbone'],
function (jQueryLocal, underscoreLocal, backboneLocal) {
console.log('local', jQueryLocal);
console.log('local', underscoreLocal);
console.log('local', backboneLocal);
console.log('global', $);
console.log('global', _);
console.log('global', Backbone);
}
);
一切似乎都工作得很好,但我有我失去了一些东西的感觉,我知道有jQuery和下划线的AMDed版本,但如果安装是如此简单,我不明白为什么我应该使用它们。
那么,这种设置对还是我失去了一些东西?