无法通过webpack进行实现工作

时间:2017-06-30 15:50:18

标签: javascript webpack materialize

无法通过webpack实现工作。该应用程序基于create-reat-app

github:https://github.com/Denly/react_webapp(感谢fork / push解决方案)

//错误

  

类型错误:   __WEBPACK_IMPORTED_MODULE_4_jquery ___默认(...)(...)。sideNav不是函数

   7 | class App extends Component {
   8 |   componentDidMount() {
   9 |     // Initialize collapse button
> 10 |     $(".button-collapse").sideNav();

// webpack.config.dev.js

new webpack.ProvidePlugin({
      $: 'materialize-css/node_modules/jquery/dist/jquery',
      jQuery: 'materialize-css/node_modules/jquery/dist/jquery',
      'window.jQuery': 'materialize-css/node_modules/jquery/dist/jquery',
      'window.$': 'materialize-css/node_modules/jquery/dist/jquery',
      "Hammer": "hammerjs/hammer"
    }),
  ],

// src / index.js

import 'materialize-css';
import 'materialize-css/dist/css/materialize.css';
import 'materialize-css/dist/js/materialize.js';

1 个答案:

答案 0 :(得分:0)

好的我修好了.. materialize-css将jquery更新为3.x.它需要是一个物化正在使用。

//App.js
import $ from 'materialize-css/node_modules/jquery/dist/jquery';

class App extends Component {
  componentDidMount() {
    // Initialize collapse button
    $(".button-collapse").sideNav();