我有非常基本的requirejs配置设置,
requirejs.config({
baseUrl: 'scripts/libs',
paths: {
app: '../app',
jquery: 'jquery-1.9.1'
}
});
// Start the main app logic.
requirejs(['jquery'],
function ($, ui, app) {
});
我的jquery文件(jquery-1.9.1.js)位于libs文件夹下 一切似乎在官方文档中,但在浏览器中我看到下一个错误:
获取http://mysite/Scripts/jquery.js req.load @ require.js:1926context.load @ require.js:1667Module.load @ require.js:829Module.fetch @ require.js:819Module.check @ require.js:851Module.enable @ require.js:1165context.enable @ require.js:1538(匿名函数)@ require.js:1150(匿名 函数)@ require.js:131each @ require.js:56Module.enable @ require.js:1102Module.init @ require.js:783(匿名函数)@ require.js:1441 require.js:165 Uncaught Error:脚本错误: jquery的
我在官方文档中看到下一条消息,我只需要强调为什么我的案子不起作用
另一个(推荐)解决方案是命名文件' jquery.js' 并将其放在baseUrl目录中。然后上面的路径条目是 不需要。
答案 0 :(得分:0)
在require.js项目中,我总是通过以下方式导入jQuery:
require.config({
paths: {
'jquery': '[path to jquery]',
},
shim: {
'jquery': {
exports: '$'
}
}
});
在您的情况下,我还会首先尝试不使用baseUrl
,并且仅当它工作时,尝试使用baseUrl设置配置。