2016-10-17 5 views
0

Ich bin nur zu Beginn React und habe codecademy Kurse und mehrere andere auf youtube beendet. Ich entscheide mich, meinen lokalen Rechner für die Reaktion zu konfigurieren. Ich habe mit webpack & webpack-dev-server begonnen. Und hier bekomme ich einen Fehler. Here is mistake screenshotWebpack für React funktioniert nicht

Also Here is my files tree

Hier ist meine webpack.config.js:

var webpack = require('webpack'); 
var path = require('path'); 

module.exports = { 
    devtool: 'inline-source-map', 
    entry: [ 
     'webpack-dev-server/client?http://127.0.0.1:8080/', 
     'webpack/hot/only-dev-server', 
     './src' 
    ], 
    output: { 
      path: path.join(__dirname, 'public'), 
      filename: "bundle.js" 
    }, 
    resolve: { 
     modulesDirectories: ['node_modules', 'src'], 
     extensions: ['', '.js'] 
    }, 
    module: { 
     loader: [ 
     { 
      test: /\.jsx?$/, 
      exclude: /node_modules/, 
      loaders: ['react-hot', 'babel?presets[]=react,presets[]=es2015'] 
     } 
     ] 
    }, 
    plugins: [ 
     new webpack.HotModuleReplacementPlugin(), 
     new webpack.NoErrorsPlugin() 
    ] 
}; 

Meine index.html:

<!DOCTYPE html> 
<html> 
<head> 
    <title>React ToDos App</title> 
</head> 
<body> 
    <div id="app" /> 
    <script src="bundle.js"></script> 
</body> 
</html> 

Und index.js:

let message = 'Hello from entry message'; 

console.log(message); 

Danke für jede Hilfe.

+0

Haben Sie Express statischen Ordner Setup in Ihrem 'index.js' Datei? –

+0

Was meinst du? Ich bin immer noch nicht so progressiv. –

+0

[Serving statische Dateien in Express] (https://expressjs.com/de/starter/static-files.html), müssen Sie auch die Ausgabe in Ihrem öffentlichen Ordner angeben. –

Antwort

1

Ich sehe zwei Probleme in Ihrem Code:

  1. Der Name js Bündel sollte gleich in HTML und in webpack - Sie verwenden ready.js in webpack config und bundle.js in Ihrem HTML.
  2. Auf dem Screenshot haben Sie einen Tippfehler und Namen webpack config webpack.congig.js, aber es sollte webpack.config.js sein (das standardmäßig von webpack-dev-Server verwendet wird)
+0

Vielen Dank. Die zweite ist die Antwort. Wer das gelesen hat, sei vorsichtig in deinem Code. –

0

In Ihrer webpack Konfiguration setzen Sie die Ausgabe filename als ready.js und in Ihrem HTML suchen Sie nach bundle.js. Dies ist der Grund für den Fehler. Gib in beiden Orten einen gleichen Namen.

<!DOCTYPE html> 
<html> 
<head> 
    <title>React ToDos App</title> 
</head> 
<body> 
    <div id="app" /> 
    <script src="ready.js"></script> 
</body> 
</html> 
+0

Ich weiß darüber, und es funktioniert nicht –

+0

@KirillStas Sie erhalten einen Fehler beim Kompilieren. –

+0

Nur wenn ich in der Konsole Webpack eingab, gibt es 'Ausgabedateiname nicht konfiguriert' zurück. –

Verwandte Themen