我正在努力使用 requirejs 优化器。如果我只是将其加载到浏览器中而不进行优化,则此代码将起作用。如果我运行优化器,我会得到
: ENOENT, no such file or directory 'C:\Users\dev\checkout\src\main\webapp\resources\scripts\
json2.js'
In module tree: main
这是代码
requirejs.config({
paths : {
jquery : "lib/jquery",
bootstrap : "lib/bootstrap",
modals : "lib/modals",
tablesort : "lib/tablesort",
json2 : "lib/json2"
},
shim : {
"bootstrap" : [ "jquery" ],
"modals" : [ "jquery" ],
"tablesort" : [ "jquery" ],
"json2" : [ "jquery" ]
}
});
require([ "jquery", "json2","bootstrap", "modals", "tablesort", "registermodule", "personsmodule" ], function($) {
需要做什么才能让优化器工作?我尝试将 lib/json2 放在 require 中。然后我得到 jQuery 问题,因为它不是 AMD 模块。
编辑:仍在努力解决这个问题。尝试了最简单的例子。在浏览器中工作正常,但优化器抱怨找不到文件。lib/jquery.js 和 lib/modal.js。
requirejs.config({
paths : {
jquery : "lib/jquery",
modals : "lib/modals"
},
shim : {
"bootstrap" : [ "jquery" ],
"modals" : [ "jquery" ]
}
});
require([ "jquery", "modals" ], function($) {
console.log($("#leverandor_span").text());
$("#register_modal").modal("show");
});