2017-08-17 1 views
1

Ich kann nicht herausfinden, warum der dev-Server die Seite in einem Browser nicht neu laden möchte. Mein System ist OSX.webpack-dev-server lädt die Seite nicht

webpack.config.js

const path = require("path"); 

module.exports = { 

entry: { 
    //context: path.resolve("dev", "js"), 
    main: path.resolve("dev", "js", "app.js") 
}, 

output: { 
    path: path.resolve(__dirname, "public"), 
    publicPath: path.resolve(__dirname, "public"), 
    filename: "[name].js" 
}, 

module: { 
    rules: [ 
    { 
     test: /\.js$/, 
     exclude: /(node_modules|bower_components)/, 
     use: { 
      loader: 'babel-loader', 
      options: { 
       presets: ['env'] 
      } 
     } 
    } 
    ] 
}, 

devServer: { 
    contentBase: path.resolve(__dirname, "public"), 
    watchContentBase: true, 
    port: 9090, 
    hot: true, 
    inline: true, 
}, 

watch: true, 

watchOptions: { 
    aggregateTimeout: 300, 
    poll: 1000 
} 

} 

package.json

{ 
"name": "react-sap", 
"version": "1.0.0", 
"description": "", 
"main": "webpack.config.js", 
"scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1", 
    "build": "webpack", 
    "server": "webpack-dev-server" 
}, 
"keywords": [], 
"author": "", 
"license": "ISC", 

"devDependencies": { 
    "babel-core": "^6.26.0", 
    "babel-loader": "^7.1.1", 
    "babel-preset-env": "^1.6.0", 
    "webpack": "^3.5.5", 
    "jquery": "^3.2.1" 
} 
} 

index.html im Verzeichnis "Öffentlich"

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>webpack2</title> 
    <script src="/main.js" defer></script> 
</head> 
<body> 
    <h1>Hello</h1> 
</body> 
</html> 

Nach dem Wechsel app.js Ich muss Laden Sie die Seite manuell neu, um die Änderungen zu sehen. Hilfe PLZ. Ich bin mir ziemlich sicher, dass es hier eine einfache Lösung gibt.

P.S. Entschuldigung für mein Englisch)

+0

' Ausgang: { Pfad: path.resolve (__ dirname, "public", "js") macht sich ' natürlich –

Antwort