Javascript 页面刷新后的RequireJS未捕获引用错误:$未定义
我最近开始使用wit require js,但我有一个问题 每个东西都加载得很完美,但有时当我刷新页面时,会出现以下错误Javascript 页面刷新后的RequireJS未捕获引用错误:$未定义,javascript,requirejs,Javascript,Requirejs,我最近开始使用wit require js,但我有一个问题 每个东西都加载得很完美,但有时当我刷新页面时,会出现以下错误 Uncaught ReferenceError: $ is not defined 如果我再次刷新,它就消失了,如果我再次刷新,它就在那里 这是我的结构 requirejs.config({ baseUrl: siteUrl + "assets/js", paths: { "jquery": "./libs/jquery",
Uncaught ReferenceError: $ is not defined
如果我再次刷新,它就消失了,如果我再次刷新,它就在那里
这是我的结构
requirejs.config({
baseUrl: siteUrl + "assets/js",
paths: {
"jquery": "./libs/jquery",
"jquery-ui": "libs/jquery-ui",
"bootstrap": "libs/bootstrap",
"scripts": "scripts",
"plugins": "plugins",
},
shim: {
'jquery-ui': {
deps: [ 'jquery' ],
exports: 'jquery-ui'
},
'bootstrap': {
deps: [ 'jquery' ],
exports: 'bootstrap'
},
'plugins/controls': {
deps: [ 'jquery', 'plugins/dialog2'],
exports: 'plugins/controls'
},
'plugins/form': {
deps: [ 'jquery'],
exports: 'plugins/form'
},
'plugins/dialog2': {
deps: [ 'jquery' ],
exports: 'plugins/dialog2'
},
'plugins/chosen': {
deps: [ 'jquery' ],
exports: 'plugins/chosen'
},
waitSeconds: 25,
}
});
/*
loading libs for every page
*/
requirejs(['jquery', 'jquery-ui', 'bootstrap', 'plugins/chosen'],
function($, chosen){
/*
loading global selectors and variables
*/
$(function () {
$('.chzn-select').chosen();
});
});
所以我是一个真正的大初学者,请有人给我一个提示,或解释为什么我会得到这个错误?为什么会在页面刷新时发生这种情况?这肯定已经是一个问题:
requirejs(['jquery', 'jquery-ui', 'bootstrap', 'plugins/chosen'],
function($, chosen){
...
您希望加载所选的插件
,但实际上它是jqueryui
。由于不使用该参数,请删除该参数(但不要从数组中删除)
我怀疑您的插件plugins/selected
(以及其他插件)具有错误的shim
导出值
那些插件是你写的吗?如果是这样,只需将它们的代码包装在define
块中,就不需要再填充它们了:
define(['jquery'], function ($) {...});
更多。更深入地了解了它,事实是我使用了多页的requirejs,查看了导出和您显示的另一个答案,您在哪里,我遇到了导出问题,感谢您的帮助现在一切正常,再次感谢您。请详细说明并指出我们需要做哪些更改才能使其正常工作?