繁体   English   中英

React + Webpack我在做什么错

[英]React + Webpack What am I doing Wrong

我正在尝试获得一个非常简单的react + webpack shell。

一切似乎都正确地捆绑和编译,但是当我运行该应用程序时,没有反应。

我的webpack配置...

  module.exports = {
entry: [
  './src/index.js'
],
module: {
    rules: [
      {
        test: /\.(js|jsx)$/,
        exclude: /node_modules/,
        use:
            {
                loader: 'babel-loader',
                query: {presets: ['react', 'es2015']}
            }
      }
    ]
  },
  resolve: {
    extensions: ['*', '.js', '.jsx']
  },
output: {
  path: __dirname + '/dist',
  publicPath: '/',
  filename: 'bundle.js'
},
devServer: {
    contentBase: "./src",
    hot: true,
    port: 3000,
    historyApiFallback: true
} };

Index.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>React App Setup</title>
</head>
<body>
    <div id='root'></div>
    <script type="text/javascript" src="bundle.js"></script>
</body>
</html>

和Index.js

   import React from 'react';
   import ReactDOM from 'react-dom';
   import App from './components/App.jsx';

   ReactDOM.render(<App />, document.getElementById('root'));

还有App.js(如果需要)

import React from 'react';

export default class App extends React.Component {
  render() {
      console.log("made it here");
    return (
     <div style={{textAlign: 'center'}}>
        <h1>Hello World</h1>
      </div>);
  }
}

我可能错误地使用了某种类型的加载程序,但是如果未加载,为什么我会在bundle.js中看到“ Hello Word”和控制台日志语句?

答案就在这里。 :)

我无法从提供的内容中分辨出您做错了什么,但我强烈建议您通过npm安装和使用create-react-app: https ://www.npmjs.com/package/create-react- 应用程式

为此,您可以在命令提示符/ CLI中输入以下内容:

npm install -g create-react-app
create-react-app my-app
cd my-app
npm start

我已经将它用于我做过的每个项目,并且在数秒之内获得“ hello world”就没有问题。 这将为您提供一个Hello World应用程序,该应用程序在目录\\my-app默认本地主机上运行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM