require(['underscore'], function ($, _) {
...
});
无法工作!(_
不是一个函数)
如何解决?
require(['underscore'], function ($, _) {
...
});
无法工作!(_
不是一个函数)
如何解决?
require.config({
paths: {
jquery: 'lib/jquery.min',
underscore: 'lib/underscore-min'
}
shim: {
"underscore": {
exports: "_"
}
}
});
shim:
之前,您可以使用插件use.js进行类似操作(如果需要使用旧版本的require.js)。require(['underscore'], function (_, $) {
...
});
require(["underscore"], function() {
console.log(_ === window._);
});
以下是您需要确保所需内容正常工作的检查点
获取require-jquery.js并将其放置在您的/js-root
目录中
在HTML中,在闭合的</body>
标签之前添加:<script data-main="/js-root/main-js-file-name" src="/js-root/require-jquery.js"></script>
获取适用于AMD的underscore,并将其放置在/js-root
目录中
在main-js-file-name.js
中编写:
写:
require(["jquery", "underscore"], function ($, _) {
...
});
_
,如下所示:define(["jquery", "underscore"], function ($, _) {
...
return theModuleObjectOrFunction;
});
这完全取决于脚本所在的位置。 由于我没有看到您指定baseUrl,因此baseUrl将是默认值, 这意味着有两种可能:
检查underscore.js是否实际存在。