Ich habe viele Antworten auf StackOverflow & auf GitHub Probleme auch gegangen, aber ich bin immer noch in Hot Module Replacement in Webpack stecken. Ich verwende npm start
, um meinen Server mit webpack-dev-server --hot --inline
auszuführen. Ich versuche, Code in meiner React-Komponente zu ändern, aber nichts passiert im Browser.Webpack-Dev-Server (webpack-dev-server) Hot-Modul-Ersatz (HMR) funktioniert nicht
Ich verwende Google Chrome Version 49.0.2623.87 (64-Bit) auf Ubuntu 14.04LTS.
In meinem Browser console
, erhalte ich Log-Meldungen als
[HMR] für Update-Signal von WDS Waiting ...
[WDS] Ersatz Hot Module aktiviert.
Es findet jedoch kein Hot/Live-Reload statt. Wenn ich den Code in meiner React-Komponentendatei ändere, wird nichts angezeigt. Ich folgte dem ersten Video dieses Tutorials, Egghead.io/ReactFundamentals wo alles in Ordnung war.
Im Folgenden sind meine package.json & webpack.config.js Dateien.
package.json
{
"name": "react-fundamentals",
"version": "1.0.0",
"description": "Fundamentals of ReactJS",
"main": "index.js",
"scripts": {
"start": "webpack-dev-server --hot --inline"
},
"author": "",
"license": "ISC",
"dependencies": {
"react": "^15.0.0-rc.2",
"react-dom": "^15.0.0-rc.2"
},
"devDependencies": {
"babel": "^6.5.2",
"babel-core": "^6.7.2",
"babel-loader": "^6.2.4",
"babel-preset-es2015": "^6.6.0",
"babel-preset-react": "^6.5.0",
"react-hot-loader": "^1.3.0",
"webpack": "^1.12.14",
"webpack-dev-server": "^1.14.1"
}
}
webpack.config.js
module.exports = {
context: __dirname,
entry: "./main.js",
output: {
path: __dirname,
filename: "bundle.js"
},
devServer: {
port: 7777
},
module: {
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: "babel",
query: {
presets: ["es2015", "react"]
}
}
]
}
}
Es wird groß sein, wenn jemand mich durch dieses Problem führen kann, wie ich nicht in der Lage bin weiter zu gehen effizient mit dem Tutorial.
Update Ich habe die Antwort unten gepostet.
Erhalten Sie irgendeine Art von Fehler? Erhalten Sie Zugriff auf die App auf Port 7777 noch? – markthethomas
Ist es eine zustandslose funktionale Komponente? Läuft Ihre App auf einem vm wie Vagabund? – azium
@markthethomas Nein Ich bekomme keinen Fehler. Bundle ist gültig mit dieser Nachricht, "Webpack: Bundle ist nicht w GÜLTIG. ". Und ja, ich greife auf die App auf Port 7777. – krishnaxv