要求JQuery的JS优化错误

时间:2012-11-16 14:02:13

标签: requirejs

我正在尝试使用requireJS的r.js来缩小我的代码。

我的命令

$node node_modules\requirejs\bin\r.js name=main out=main-built.js baseUrl=.

我遇到了以下错误。

timers.js:103
            if (!process.listeners('uncaughtException').length) throw e;
                                                                      ^
Error: Evaluating ./lib/jquery-1.8.0.min.js as module "jquery" failed with error
: ReferenceError: window is not defined
    at Function.req.load (C:\xampp\htdocs\ember\App\js\node_modules\requirejs\bin
\r.js:2227:23)
    at Object.context.load (C:\xampp\htdocs\ember\App\js\node_modules\requirejs\b
in\r.js:1681:21)
    at Object.Module.load (C:\xampp\htdocs\ember\App\js\node_modules\requirejs\bi
n\r.js:907:29)
    at Object.Module.fetch (C:\xampp\htdocs\ember\App\js\node_modules\requirejs\b
in\r.js:897:66)
    at Object.Module.check (C:\xampp\htdocs\ember\App\js\node_modules\requirejs\b
in\r.js:927:26)
    at Object.Module.enable (C:\xampp\htdocs\ember\App\js\node_modules\requirejs\
bin\r.js:1211:22)
    at Object.context.enable (C:\xampp\htdocs\ember\App\js\node_modules\requirejs
\bin\r.js:1553:39)
    at Object.Module.enable.mod (C:\xampp\htdocs\ember\App\js\node_modules\requir
ejs\bin\r.js:1196:33)
    at g (C:\xampp\htdocs\ember\App\js\node_modules\requirejs\bin\r.js:233:23)
    at each (C:\xampp\htdocs\ember\App\js\node_modules\requirejs\bin\r.js:165:31)

1 个答案:

答案 0 :(得分:0)

有一些关于在这里使用带有RequireJS的jQuery的文档:

http://requirejs.org/docs/jquery.html

确保您的配置如下所示:

require.config({

paths: {
    jquery: 'lib/jquery',
    // other paths
},
shim: {
    jquery: ['jquery'],
    // plugins that depend on jquery
    slider: {
        deps: ['jquery']
    },
    moment: {
        deps: ['jquery']
    }
}
});