javascript - jQuery 不工作(ReactJS、Bootstrap、Webpack)

标签 javascript jquery twitter-bootstrap reactjs webpack

使用 create-react-app 弹出项目。

我正在关注另一个 stackoverflow 答案:Using Jquery and Bootstrap with Es6 Import for React App

问题是 jQuery 在生产模式下根本无法工作,即使 Bootstrap 不会抛出 jQuery 不可用的错误。

main.js:

// CSS
import 'bootstrap/dist/css/bootstrap.min.css';
import './theme/css/style.css';
import 'font-awesome/css/font-awesome.min.css';

// JS
import 'jquery';
import 'bootstrap/dist/js/bootstrap';

使用 bootstrap+jquery 的元素:

<li id="user-menu" class="dropdown menu-merge pull-right">
  <a aria-expanded="false" class="dropdown-toggle" data-toggle="dropdown">
    <span>User</span>
    <span class="caret ml10"></span>
  </a>
  <ul class="dropdown-menu w225" role="menu">
    <li>
      <a href="/admin/instance">
        <span class="icon icon-Gear mr10"></span>
          Config
      </a>
    </li>
  </ul>
</li>

它根本打不开,不像使用 webpack 开发配置那样打开。

这是怎么回事?

最佳答案

您的 jQuery 导入不应该是:

import $ from 'jquery'; 而不是 import 'jquery'

为什么不使用 React-Bootstrap反而?这似乎不值得这么麻烦。

关于javascript - jQuery 不工作(ReactJS、Bootstrap、Webpack),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47223610/

相关文章:

javascript - jSTL中如何将字符串分成两类?

javascript - jquery 从 6 种形式中只选择一个 radio

html - 当屏幕变小时如何将div堆叠在一起? Bootstrap

html - 如果我们有 br 标签,文本溢出省略号点不会在 IE 和 Edge 浏览器中显示

css - Heroku 上的 twitter-bootstrap-rails : Glyphicons displayed as squares

javascript - Javascript 嵌套循环的额外输出

javascript - 在 AngularJS 中在运行时加载 JavaScript

javascript - 如何在提交时检查输入字段是否为空

php - Phonegap,Mysql,ajax//无插入

javascript - IE9文本输入焦点异常