4

我正在尝试使用 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)
4

1 回答 1

0

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

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']
    }
}
});
于 2014-01-08T10:03:41.450 回答