首页 > 解决方案 > WordPress / NPM 错误 - 必须在 Bootstrap 的 JavaScript 之前包含 jQuery

问题描述

我正在使用 NPM 为 Wordpress 主题捆绑引导程序和其他几个脚本。

默认情况下,WordPress 加载 jquery,所以我从包中排除了 jquery。在谷歌开发工具中可以看到在我捆绑的 JS 文件之前加载了 jquery,但我仍然收到此错误。

pgthrottle.min.js:2 Uncaught TypeError: Bootstrap 的 JavaScript 需要 jQuery。必须在 Bootstrap 的 JavaScript 之前包含 jQuery。

解决此问题的最佳方法是什么?

这是我的functions.php中的内容

wp_register_script( 'pgthrottle-js', THEME_DIR . '/js/pgthrottle.min.js', 'jquery', '', true );
wp_enqueue_script( array('jquery', 'pgthrottle-js') ); 

标签: jquerywordpresstwitter-bootstrapnpm

解决方案


我将此代码添加到我的 webpack.config.js 文件中以解决问题。

plugins: [
         new webpack.ProvidePlugin({
            $: "jquery",
            jQuery: "jquery"
        })

推荐阅读