【发布时间】:2016-07-06 07:18:58
【问题描述】:
我正在使用 Webpack 来捆绑我的 ReactJS 应用程序。
helloworld.js
import React from 'react';
export default class HelloWorld extends React.Component {
render() {
return <h2>Hello {this.props.name}!</h2>;
}
}
index.js
import ReactDOM from 'react-dom';
import HelloWorld from './helloworld';
ReactDOM.render(<HelloWorld name="World" />,
document.getElementById('container'));
webpack.config.js
module.exports = {
entry: './index.js',
output: 'bundle.js',
module: {
loaders: [
{
test: /(\.js|\.jsx)/,
loader: 'babel-loader',
exclude: /node_modules/,
query: {
presets: ['es2015', 'react']
}
}
]
}
};
当我运行webpack-dev-server --progress --colors 时,我在浏览器中遇到错误“React 未定义”,但如果我直接在 index.js 中导入 React,则不会出现错误。 如果在 helloworld.js 文件中引用了 React,为什么 Webpack 不将 React 包含在包中?
【问题讨论】:
标签: reactjs webpack webpack-dev-server