gpt4 book ai didi

jquery - RequireJS 无法与 Shim'ed jQuery 插件一起使用

转载 作者:行者123 更新时间:2023-12-03 22:39:37 25 4
gpt4 key购买 nike

插件几乎总是坚持在 jQuery 之前加载。由于我使用了垫片设置,他们不应该这样做。

在我的 main.js 中,我有以下设置:

requirejs.config({
paths: {
'jquery': 'https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min',
'bootstrap': '../bootstrap/js/bootstrap.min',
'select2': 'vendor/select2',
'jshashtable': 'vendor/jshashtable-2.1',
'jquery.numberformatter': 'vendor/jquery.numberformatter-1.2.3.min',
'jq-datepicker': 'vendor/bootstrap-datepicker',
'jq-datepicker.da': 'vendor/bootstrap-datepicker.da'
},

// Use shim for plugins that does not support ADM
shim: {
'bootstrap': ['jquery'],
'select2': ['jquery'],
'jq-datepicker': ['jquery'],
'jshashtable': ['jquery'],
'jquery.numberformatter': ['jquery', 'jshashtable']
},
enforceDefine: true
});

在此文件的后面,我有以下内容:

// Start the main app logic.
requirejs(['jquery', 'bootstrap', 'jq-datepicker'],
function ($) {

console.log('Require.JS loaded');

// Init datepickers
// Docs: https://github.com/eternicode/bootstrap-datepicker
$('.datepicker').datepicker({
format: 'dd/mm/yyyy',
language: 'da',
keyboardNavigation: false,
autoclose: true
});

});

但我总是收到此错误:

Uncaught TypeError: undefined is not a function bootstrap.min.js:6
(anonymous function) bootstrap.min.js:6
(anonymous function)

我可以在 Chrome 网络选项卡中看到它是在 jQuery 之前加载的。

现在,我在 stackoverflow 上查看后尝试添加 enforceDefine: true ,但没有成功。我尝试将 requirejs.config 移动到我的 html 页面。我尝试从本地文件加载 jQuery。一切都没有运气。

我错过了什么?

最佳答案

你也填充了 jquery 吗?

shim: {
jQuery: {
exports: 'jquery'
},
'bootstrap': {
exports : 'jquery'
},
'select2': {
exports :'jquery'
},
...
},

关于jquery - RequireJS 无法与 Shim'ed jQuery 插件一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13938916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com