我正在尝试使用Webpack 4将jQuery插件适配于内联JavaScript,并使其可访问。
我正在使用PluginProvider
将jQuery变量提供给我的网站:
plugins: [
new webpack.ProvidePlugin({
"$": "jquery",
"jQuery": "jquery"
}),
],
这个很正常,只要包含我的捆绑包的任何页面都可以访问jQuery。
我尝试通过创建一个名为 vendor.js
的捆绑包,将bootstrap-datepicker添加进来,如下所示:
import 'bootstrap-datepicker';
如果我在vendor.js
捆绑包内调用$('input').datepicker()
,它是可以工作的。但是,如果我尝试使用内联<script>
进行调用,则会出现以下错误:
Uncaught TypeError: $(...).datepicker is not a function
如何配置Webpack 4以使
bootstrap-datepicker
在全局范围内可用?
更新 我已上传演示此问题的源代码,网址为:https://github.com/LondonAppDev/webpack-global-jquery-issue 看起来问题在于第二个捆绑包导入了没有datpicker附加项的jQuery。有没有办法解决这个问题?