Javascript 页面刷新后的RequireJS未捕获引用错误:$未定义

Javascript 页面刷新后的RequireJS未捕获引用错误:$未定义,javascript,requirejs,Javascript,Requirejs,我最近开始使用wit require js,但我有一个问题 每个东西都加载得很完美,但有时当我刷新页面时,会出现以下错误 Uncaught ReferenceError: $ is not defined 如果我再次刷新,它就消失了,如果我再次刷新,它就在那里 这是我的结构 requirejs.config({ baseUrl: siteUrl + "assets/js", paths: { "jquery": "./libs/jquery",

我最近开始使用wit require js,但我有一个问题

每个东西都加载得很完美,但有时当我刷新页面时,会出现以下错误

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,查看了导出和您显示的另一个答案,您在哪里,我遇到了导出问题,感谢您的帮助现在一切正常,再次感谢您。请详细说明并指出我们需要做哪些更改才能使其正常工作?