我是新手,需要js并且一直在网上寻找教程,但并不真正了解它们。
我放置了所有jquery并要求js与我的html文件位于同一文件夹中。
的test.html
<html>
<head>
<script data-main = "main" src = "require.js" type = "text/javascript"></script>
</head>
<body> testing </body>
</html>
Main.js(需要主文件)
requirejs.config(
{
paths: {
'jquery': 'jquery-2.1.3.min'
}
});
require(
['test']
function(test){
test.msg();
}
);
test.js
define('alerts', ['jquery']
function($){
var msg = function(){
$(document).ready(function(){
alert('i am just learning');
});
};
return {msg:msg};
});
我正在做错事吗?
调试器中的错误显示msg是未定义的引用。我有点试图按照教程,并试图改变它的一部分来探索
答案 0 :(得分:1)
您需要在require配置中定义 baseUrl ,以便路径引用 http://requirejs.org/docs/api.html#config
答案 1 :(得分:1)
您明确命名了模块alerts
,但是通过require('test')...
请求了它。您不需要为模块命名,最好不要这样做,让RequireJS在幕后添加名称。