【发布时间】:2018-07-06 03:15:19
【问题描述】:
我有一个 React Redux 应用程序。我将物化添加为 CSS 框架,但物化需要 jquery。所以我安装了 Jquery 并通过 npm 将它添加到我的项目中。如果我像这样导入 jquery
import $ from 'jquery';
没有错误被抛出并且我能够使用它。但仅限于该组件。所以我添加了 wepback 插件,这样我就可以在我的反应应用程序中调用 $ 了。但是,当我按照 webpacks website 的描述执行此操作时,会出现以下错误。
Line 13: '$' is not defined
关于为什么会这样的任何想法?
app.js
import React from 'react';
import '../styles/index.css';
import Header from './header/Header';
class App extends React.Component {
constructor(props){
super(props);
console.log('Application ready');
}
componentWillMount(){
$('ul.tabs').tabs();
}
render = () => (
<div>
<Header />
<div>
{this.props.children}
</div>
</div>
)
}
export default App;
webpack.config.dev.js
alias: {
// Support React Native Web
// https://www.smashingmagazine.com/2016/08/a-glimpse-into-the-future-with-react-native-for-web/
'react-native': 'react-native-web',
jquery: "jquery/src/jquery" // What i added
// $: "jquery/src/jquery"
},
jquery 位于 node_modules 文件夹中,来自 npm 安装,我没有将它添加到任何其他位置。
【问题讨论】:
-
你应该使用 material-ui: material-ui.com/# 这是一个用于反应的材料设计实现。
标签: javascript jquery node.js reactjs webpack