我正在尝试使用bootstrap-daterangepicker与Webpack。在我的视图文件中,我有以下内容:
define(function (require) {
require('bootstrap-daterangepicker');
$('#daterangepicker').daterangepicker({ ... });
});
并且在 webpack.config.js
文件中:
plugins: [
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery'
})
]
这导致出现 daterangepicker is not a function
的错误。我已经查看了 daterangepicker.js
,看起来是因为$.fn.daterangepicker
没有正确导出。我该怎么做?我尝试使用 imports-loader
强制导入 jQuery,但这并没有帮助。
jQuery = require('jquery')
。我有一种感觉,由于这个原因,它可能会将插件绑定到错误的 jQuery 实例。如果您没有捆绑 jQuery,则应设置 externals。 - Juho Vepsäläinenexternals: {'bootstrap-daterangepicker': '$'}
,但不幸的是它并不能正常工作。 - spacek33zexternals: {jquery: true}
,它会将 jQuery 视为外部模块,并不会将其包含在捆绑包中。在这种情况下,你的日期选择器看起来会通过全局挂钩进行连接。 - Juho Vepsäläinen$
部分。无论如何,谢谢 :). - spacek33z