尝试优化时r.js加载错误

时间:2015-06-16 20:38:20

标签: javascript node.js requirejs r.js

我的main.js文件中有以下内容:

/*--- Require.js: the main module loader ---*/
require.config({ 

    baseUrl: '/javascripts/libs/home/', 
    waitSeconds: 0,    
    paths   : { 
        jquery                  : '//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min', 
        jqueryui                : '//ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/jquery-ui.min', 
        underscore              : '/javascripts/libs/vendor/underscore/underscore-min', 
        backbone                : 'vendor/backbone/backbone.min', 
        marionette              : 'vendor/backbone.marionette/backbone.marionette.min', 
        tpl                     : 'vendor/require/tpl', 
        moment                  : 'vendor/moment/moment', 
        datetimepicker          : 'vendor/datetimepicker/jquery.datetimepicker.min', 
        tipso                   : 'vendor/tipso/tipso.min' 
    }, 

    shim    : {
        underscore: { 
          exports: '_' 
        }, 
        backbone: { 
            deps        : ['jquery', 'underscore'], 
            exports     : 'Backbone' 
        }, 
        marionette: { 
            deps        : ['jquery', 'underscore', 'backbone'], 
            exports     : 'Marionette' 
        }, 

        datetimepicker: {
            deps        : ['jquery', 'jqueryui'], 
            exports     : 'Datetimepicker' 
        }, 

        tipso: {
            deps        : ['jquery'], 
            exports     : 'Tipso' 
        }
    }, 
    config: {
        moment: {
            noGlobal: false
        }
    }
}); 

//--- Define Google maps to make it globally accessible throughout the application ---// 
define('gmaps', ['require_async!https://maps.googleapis.com/maps/api/js?v=3&libraries=geometry,places&key=AIzaSyDRKg-SNBODA1mKMCRrfMrls48x7owr9w8&sensor=true"'],
function(){
    // return the gmaps namespace for brevity
    return window.google.maps;
}); 

// --- Initialize the application ---// 
require(["zwoop"], function(Zwoop){ 
    Zwoop.start(); 
}); 

尝试使用r.js优化文件时,出现以下错误:

  

错误:尝试加载" zwoop"在/javascripts/libs/home/zwoop.js然后   试过节点需要(" zwoop")并且失败并出现错误:错误:无法   找模块' zwoop'       at /usr/lib/node_modules/requirejs/bin/r.js:2562:27       at Object.context.execCb(/usr/lib/node_modules/requirejs/bin/r.js:1921:33)       在Object.Module.check(/usr/lib/node_modules/requirejs/bin/r.js:1125:51)       at Object.Module.enable(/usr/lib/node_modules/requirejs/bin/r.js:1412:22)       at Object.Module.init(/usr/lib/node_modules/requirejs/bin/r.js:1033:26)       at callGetModule(/usr/lib/node_modules/requirejs/bin/r.js:1439:63)       at Object.context.completeLoad(/usr/lib/node_modules/requirejs/bin/r.js:1815:21)       在Function.req.load(/usr/lib/node_modules/requirejs/bin/r.js:2575:17)       at Object.context.load(/usr/lib/node_modules/requirejs/bin/r.js:1910:21)       at Object.Module.load(/usr/lib/node_modules/requirejs/bin/r.js:1079:29)

" Zwoop"只是一个加载我的应用程序的require模块。它在没有优化的情况下正确运行,路径显然是正确的。

知道我的原因是什么导致这个错误吗?

1 个答案:

答案 0 :(得分:0)

如果没有将依赖关系的路径定义到paths配置中,它将查找baseUrl目录中的依赖关系。 因此,要么swoop.js目录中没有baseUrl文件,要么它没有被定义为正确的模块:define([...], function(...){ ... })