Webpack配置输出文件给出404

时间:2016-12-18 10:40:34

标签: reactjs webpack webpack-dev-server

Webpack配置: -

var config = {
   entry: './main.js',

   output: {
      path:'./',
      filename: 'index.js',
   },

   devServer: {
      inline: true,
      port: 8080
   },

   module: {
      loaders: [
         {
            test: /\.jsx?$/,
            exclude: /node_modules/,
            loader: 'babel',

            query: {
               presets: ['es2015', 'react']
            }
         }
      ]
   }
}

module.exports = config;

App.jsx: -

import React from 'react';

class App extends React.Component {
   render() {
      return (
         <div>
            Hello World!!!
         </div>
      );
   }
}

export default App;

index.html

<!DOCTYPE html>
<html lang = "en">

   <head>
      <meta charset = "UTF-8">
      <title>React App</title>
   </head>

   <body>
      <div id = "app"></div>
      <script src = "index.js"></script>
   </body>

</html>

main.js

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

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

的package.json

{
  "name": "reacttest",
  "version": "1.0.0",
  "description": "test app",
  "main": "main.js",
  "scripts": {
    "start": "webpack-dev-server --hot"
  },
  "author": "snehasis",
  "license": "ISC",
  "dependencies": {
    "babel": "^6.5.2",
    "babel-cli": "^6.18.0",
    "babel-core": "^6.21.0",
    "babel-loader": "^6.2.10",
    "babel-preset-es2015": "^6.18.0",
    "babel-preset-react": "^6.16.0",
    "react": "^15.4.1",
    "react-dom": "^15.4.1",
    "webpack": "^1.14.0",
    "webpack-dev-server": "^1.16.2"
  }
}

我正在使用npm start命令启动服务器,因为我在package.json中添加了启动脚本。我希望看到“Hello World !!!”在localhost上的浏览器:8080。但是我在index.html上获得了一个关于脚本包括index.js的404.

有什么想法吗?

0 个答案:

没有答案