requirejs项目

时间:2017-05-04 07:47:38

标签: javascript requirejs

问题#1:在requirejs配置之后,第一个require()调用的格式是什么,以加载我的main.js

App.js

requirejs.config({
    baseUrl: 'lib',
    paths: {
        app: '../app'
    }
});
require(['app/main'], function(m){
    console.log('loading m...');
});

问题2:main.js文件中第一个define()函数的格式是什么。

Main.js

define(function () {
    var messages = require('./messages');
    var print = require('print');
});

1 个答案:

答案 0 :(得分:0)

我在您显示的代码中看到的唯一问题是,您的main.js应该像define那样进行define(function (require) { var messages = require('./messages'); var print = require('print'); }); 调用:

define

如果您将函数作为第一个参数传递给require,则RequireJS会使用特殊模块exportsmodulerequire来调用它,但至少您必须声明第一个参数,以便您在工厂函数内进行的调用是 local require(传递给函数)而不是 global {{1 }}。如果您致电全球require,则会出现许多问题。其中之一是像./messages这样的相对模块引用无法正确解析。

require中的app.js来电看起来不错。