javascript - React中Chessboardjs NPM包,referenceError $ is not Defined

标签 javascript reactjs npm chess chessboard.js

我正在尝试使用https://www.npmjs.com/package/chessboardjs包裹。我编写了简单的 react 组件来渲染棋盘,但它在 chessboardjs 模块中抛出错误:ReferenceError:$未定义。组件代码:

import React, { Component } from 'react';
import Chess from 'chessboardjs';

export default class ChessBoard extends Component {
    render() {
        return (
            <div>
                <div id="chessboard" style={{"width": "400px"}}></div>
            </div>
        )
    }

    componentDidMount() {
        var board = Chess('chessboard');
    }
}

我已经尝试安装 JQuery npm 包并将其导入 ChessBoard 组件,但遗憾的是它不起作用。

有办法解决这个问题吗?

最佳答案

我认为你应该将 $、jQuery、window.jQuery 变量导入到所有模块中。 如果你使用webpack1,你可以这样尝试:

providePlugin = new webpack.ProvidePlugin({
    $: "jquery",
    jQuery: "jquery",
    "window.jQuery": "jquery"
  }),

关于javascript - React中Chessboardjs NPM包,referenceError $ is not Defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44453173/

相关文章:

javascript - 使用自定义 JQuery 文件

javascript - 如何使用 javascript 在 Google Chrome 中获取 RequestURL(通用 header )

javascript - 使用 Javascript 显示/隐藏表格行

node.js - 尝试构建 "Error: self signed certificate in certificate chain"时堆栈 'node-gyp configure'

node.js - karma 测试通过,但 npm 测试给出错误

javascript - JQuery - 为什么 event.target 在这种情况下不起作用?

reactjs - React Native FlatList/ScrollView 不滚动(仅限 Android)

javascript - 我可以从相对路径提供 create-react-app Assets 吗

android - 如何在我的 Android React Native 项目中安装 Firebase AppCheck?

javascript - 如何将 GLSL 文件与 Gulp 捆绑在一起?