设置RequireJS时遇到问题
Having trouble setting up RequireJS
我正在尝试让一个基本的requireJS应用程序工作,但我遇到了一些困难,有人能帮忙吗?我也在用拉拉威尔。
包括脚本
<body>
@yield('content')
<script data-main="{{ asset('/js/main.js') }}" src="{{ asset('/js/require.js') }}"></script>
</body>
config.js
require.config({
baseUrl: "",
paths: {
"jquery": "jquery-2.1.3.min"
}
});
main.js
require(['config'], function() {
define(['jquery'], function($) {
$(document).ready(function()
{
alert("test");
});
});
});
文件夹目录结构:
/public
-- /js
-- -- jquery-2.1.3.min.js
-- -- config.js
-- -- main.js
-- -- require.js
我得到的错误是:
Uncaught Error: Mismatched anonymous define() module: function () {
alert("test");
}
define()
包装器应该包装一个模块,而不是嵌套在任何代码块中。在您的情况下,它是require()
包装器的子级。
您的main.js
文件应该是配置文件。因为require.js会将其作为第一个任务加载到依赖项列表中,以便初始化和注入应用程序的其他依赖项。
你有两种方法可以做到这一点。
使用单独的文件(就像你的方式)
main.js
require.config({
baseUrl: "",
paths: {
"jquery": "jquery-2.1.3.min",
"app" : "main_module"
},
deps: 'app'
});
main_module.js
define(['jquery'], function($) {
$(document).ready(function(){
alert("test");
});
});
或者将您的配置放入main.js中。然后在中编写代码
require.config({
baseUrl: "",
paths: {
"jquery": "jquery-2.1.3.min"
}
});
require(['jquery'], function($) {
$(document).ready(function(){
alert("test");
});
});
相关文章:
- 将PHP变量传递给jQuery时遇到问题
- 我的jQuery插件参数没有正确启动,遇到了问题
- 在AJAX回调和呈现PIXIJS之间处理程序流时遇到了问题
- 将jQuery转换为用户脚本的普通Javascript时遇到问题
- 将子文档推送到父数组时遇到问题
- JQuery FullCalendar在从ajax成功调用rerenderEvents时遇到问题
- 在将javascript附加到我的html中时遇到问题
- 遇到400错误请求(Angular+WebAPI)的问题
- 为什么我在以编程方式打开窗口时遇到问题
- 在将缩略图链接到模态时遇到问题
- 在我的网站上创建一个在1-10之间不断变化的数字时遇到了问题.Javascript
- 使用 ng 模型获取数据时遇到问题
- 是否有其他人在设计Twitter Typeahead时遇到问题'的搜索栏
- 使用jquery进行整数比较时遇到问题
- 使用PhantomJS下载动态web内容时遇到问题
- 设置RequireJS时遇到问题
- 让Javascript在SharePoint 2010上运行时遇到问题
- I'我在react.js中编写for循环时遇到问题
- 为什么我在对话框中遇到Ajax请求问题
- 通过jQuery获取上传的文件名时遇到问题