2012-11-16 42 views
4

我想用requireJS的r.js來縮小我的代碼。要求爲JQuery優化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) 

回答

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'] 
    } 
} 
});