jquery - 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') );
解决方案
我将此代码添加到我的 webpack.config.js 文件中以解决问题。
plugins: [
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery"
})
推荐阅读
- sql - SQL Server 2017 Express,无法将日期时间格式从 MM/DD/YYYY 更改为 DD/MM/YYYY
- yocto - 配置文件元数据在配方中的使用
- database - 使用 asyncstorage 存储在移动设备中的数据在 Internet 开启时移动到数据库
- nlp - Spacy:生成通用句子,然后在此基础上训练模型。这是个好主意吗?
- swift - 使用委托方法在 2 个类之间发送数据
- javascript - 如何编写正则表达式以将密码与规则匹配
- java - Java 跨平台文件操作
- mongodb - MongoDB / MongoId 中 HABTM 关系的限制是什么?
- powershell - 如何使用 powershell 设置为变量 csv 列?
- python - Pytorch:在训练时可视化模型