我正在尝试为require.js设置文件夹,而我只是遇到了错误。
这是我的文件夹结构:
Web folder
--default.html
--[Scripts]
----main.js
----require-cfg.js
----require.js
----[lib]
------jquery1-9.1.js
my require-cfg.js
var require = ({
baseUrl: 'Scripts',
paths: {
jquery: '/lib/jquery-1.9.1'
}
});
在我的main.js中:
require(["require-cfg"], function (core) {
});
在我的default.html
中 <script src="Scripts/require-cfg.js"></script>
<script src="Scripts/require.js"></script>
<script src="Scripts/main.js"></script>
我在main.js中有一个使用jquery语法的函数。当我运行Web应用程序时,我收到错误“
JavaScript运行时错误:'$'未定义
任何人都可以指导我做错了吗?
谢谢!
- 我发现默认情况下,jQuery使用全局函数“$”和“jQuery”注册自己,即使与AMD / RequireJS一起使用也是如此。如果要关闭此行为,则必须调用noConflict函数:Correct way to implement jQuery with require.js
添加以下工作:
define('jquery-private', ['jquery'], function (jq) {
return jq.noConflict( true );
});