【问题标题】:r.js loading error when trying to optimise尝试优化时 r.js 加载错误
【发布时间】:2015-06-16 20:38:20
【问题描述】:

我的 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 优化文件时,出现以下错误:

错误:尝试在 /javascripts/libs/home/zwoop.js 加载“zwoop”然后 尝试了节点的 require("zwoop") 并失败并出现错误:错误:不能 找到模块'zwoop' 在 /usr/lib/node_modules/requirejs/bin/r.js:2562:27 在 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) 在 Object.Module.enable (/usr/lib/node_modules/requirejs/bin/r.js:1412:22) 在 Object.Module.init (/usr/lib/node_modules/requirejs/bin/r.js:1033:26) 在调用GetModule (/usr/lib/node_modules/requirejs/bin/r.js:1439:63) 在 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) 在 Object.context.load (/usr/lib/node_modules/requirejs/bin/r.js:1910:21) 在 Object.Module.load (/usr/lib/node_modules/requirejs/bin/r.js:1079:29)

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

知道我造成这个错误的原因是什么吗?

【问题讨论】:

    标签: javascript node.js requirejs r.js


    【解决方案1】:

    如果您没有在paths 配置中定义依赖项的路径,它将在baseUrl 目录中查找依赖项。 所以要么没有 swoop.js 文件进入你的 baseUrl 目录要么它没有被定义为一个正确的模块:define([...], function(...){ ... })

    【讨论】:

      猜你喜欢
      • 2016-02-17
      • 2016-07-08
      • 2013-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      • 1970-01-01
      • 2018-05-03
      相关资源
      最近更新 更多