问题#1:在requirejs配置之后,第一个require()调用的格式是什么,以加载我的main.js
requirejs.config({
baseUrl: 'lib',
paths: {
app: '../app'
}
});
require(['app/main'], function(m){
console.log('loading m...');
});
问题2:main.js文件中第一个define()函数的格式是什么。
define(function () {
var messages = require('./messages');
var print = require('print');
});
答案 0 :(得分:0)
我在您显示的代码中看到的唯一问题是,您的main.js
应该像define
那样进行define(function (require) {
var messages = require('./messages');
var print = require('print');
});
调用:
define
如果您将函数作为第一个参数传递给require
,则RequireJS会使用特殊模块exports
,module
和require
来调用它,但至少您必须声明第一个参数,以便您在工厂函数内进行的调用是 local require
(传递给函数)而不是 global {{1 }}。如果您致电全球require
,则会出现许多问题。其中之一是像./messages
这样的相对模块引用无法正确解析。
require
中的app.js
来电看起来不错。