使用 requirejs 我的 main.js 看起来像这样
requirejs.config({
baseUrl: '/javascript/',
paths: {
jquery: 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min',
async: 'requirePlugins/async',
hbs: 'hbs'
},
waitSeconds: 7
});
define(['common'], function () {
loadFonts();
});
main.js 通过脚本调用包含在页面中
<script data-main="/javascript/main.js" src="/javascript/require-2.0.1.js"></script>
Common 是网站的基本功能,jquery doc ready 功能等包装在定义调用中:
define(['jquery'], function() {
//jQuery dependant common code
});
这很好用,从谷歌 CDN 加载 jQuery 并执行代码。但是当我在加载 main.js 之后添加一个 require 调用
<script data-main="/javascript/main.js" src="/javascript/require-2.0.1.js"></script>
require(['jquery'], function ($) {
//code
});
jquery 是从 /javascript/jquery.js 请求的,而不是谷歌 cdn 的定义路径。我仍然是 requirejs 的新手,但在我看来,应该在触发任何其他请求之前定义路径,有人可以帮我理解我做错了什么吗?