我正在尝试使用Windows上的节点通过require.js优化器创建单个js文件。
我的r.js路径是:-C:\Users\bjh49\AppData\Roaming\npm\node_modules\requirejs\bin\r.js
我的配置文件位于:-C:\WWW\fguru\build\mortgageaffordability\js\build.js
并包含以下内容:-
({
baseUrl: "js/shop",
paths: {
"jquery": "jquery",
"backbone": "backbone",
"underscore": "underscore"
},
shim: {
"backbone": {
"deps": ["underscore", "jquery"],
"exports": "Backbone" //attaches "Backbone" to the window object
},
"underscore": {
exports: "_" // exporting _
}
},
name: "../main",
out: "../built/js/main-built.js"
})
我通过节点运行以下命令:-
node C:\Users\bjh49\AppData\Roaming\npm\node_modules\requirejs\bin\r.js -o C:\WWW\fguru\web\buildOneFile.js
哪个会在以下位置创建一个名为main-built.js的文件
C:\WWW\fguru\built\js\main-built.js
我希望此文件包含所有组合的javascrtipt,而不是仅包含以下内容:-
requirejs.config({baseUrl:"js/shop",waitSeconds:20,paths:{jquery:"jquery",backbone:"backbone",underscore:"underscore"},shim:{backbone:{deps:["underscore","jquery"],exports:"Backbone"},underscore:{exports:"_"}},deps:["app"],urlArgs:"t=20160320000000"}),define("../main",function(){});
我误解了优化器是做什么的,还是我在执行中犯了一些菜鸟错误?
非常感谢您的帮助。