【发布时间】:2014-12-01 19:57:25
【问题描述】:
我不确定是什么原因造成的,但jquery-ui 优化后似乎不起作用。
没有优化,项目运行良好。 $ 包含 $.ui。 (我们称之为发展)
优化后,依赖jquery-ui的函数会失败,因为$.ui不存在。
我一直在搞乱 shims 并且需要几个小时,但结果总是一样的(或者更糟糕的是,$ 甚至无法正常工作,尽管它在未优化的版本中仍然有效。
我缺少什么逻辑?
requirejs.config({
baseUrl : 'js',
waitSeconds : 10,
urlArgs : 'cache='+Date.now(),
paths: {
"conf" : "remix/config",
"jquery" : "lib/jquery",
"jqueryUi" : "lib/jquery.ui",
"domReady" : "lib/domReady",
"bootstrap" : "lib/bootstrap",
"jsviews" : "lib/jsviews"
},
// I've had many configurations.
// Basically, develop almost always works, optimized never works.
shim: {
"jqueryUi" : {
deps : ['jquery']
},
"jsviews" : {
deps : ['jqueryUi']
},
"bootstrap" : {
deps : ['jsviews']
}
}
});
require(['domReady!', 'jsviews', 'jqueryUi', 'bootstrap'], function() {
console.log($);
// Develop: $.ui exists
// Optimized: $ exists, $.ui does not.
// (And jsviews only in some modules.)
});
【问题讨论】:
标签: jquery-ui requirejs requirejs-optimizer