我在我的实现中使用 requirejs 并且我使用 r.js 进行优化。我正在运行以下命令:
$ "C:\Program Files\nodejs\node.exe" r.js -o name="system/enduser" out="enduser-built.js" baseUrl=. paths.jquery=em
pty: paths.cookies=empty: paths.errorhandler=empty: paths.jgrowl=empty: paths.recaptcha=empty: paths.blockui=empty:
运行良好,实际上生成了一个文件,其中包含来自不同文件的大量代码。但它以某种方式忽略了一些文件,例如我的文件如下所示:
paths: {
// cdn
jquery: '//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min',
jqueryui: '//ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min',
recaptcha: '//www.google.com/recaptcha/api/js/recaptcha_ajax',
knockout: 'knockout-latest.debug',
underscore: 'underscore',
blockui: 'jquery.blockui',
jgrowl: 'jquery.jgrowl',
infuser: 'infuser-amd',
trafficcop: 'trafficcop-amd',
async: 'require/async',
depend: 'require/depend',
font: 'require/font',
goog: 'require/goog',
image: 'require/image',
json: 'require/json',
noext: 'require/noext',
mdown: 'require/mdown',
propertyParser: 'require/propertyParser',
markdownConverter: 'require/Markdown.Converter',
passwordReset:"System/passwordreset",
//in-house
cookies: 'system/cookies',
errorhandler: 'system/errorhandler'
},
priority: ['jquery']
});
require(["order!jquery",
"order!jqueryui",
"order!knockout",
"order!knockout.mapping-latest.debug",
'order!system/thankyou',
"koExternalTemplateEngine",
"system/account",
"system/passwordReset",
"system/share",
"system/utils",
"system/tos",
"system/surveys",
"system/models/survey_ko",
'system/spinzone',
'system/facebook',
'system/dialogs',
'system/countdown',
'system/registration',
'json2',
'system/ajax',
'domReady!'],
function () {
});
现在,如您所见,它需要 system/accounts 文件夹中的 Account.js,但未加载。它已经加载了几个文件,但我不确定忽略这些文件的原因是什么。有什么建议么?