2017-07-05 13 views
5

Kiedy biegnę $ npm run dev ("dev": "webpack-dev-server") otwiera localhost: 8080/niezdefiniowany zamiast localhost: 8080 lub przynajmniej localhost: 8080/index.htmlWebPack-dev-serwer otwiera localhost: 8080/niezdefiniowany

WebPACK-config js devServer część:

devServer: {

contentBase: path.join(__dirname, 'dist'), 

    compress: true, 

    stats: "errors-only", 

    hot: true, 

    open: true 

Jeśli usunę/nieokreśloną część adresu URL to działa poprawnie nawet wymiana na gorąco moduł więc nie jest to duży problem; po prostu chcę wiedzieć, dlaczego tak się dzieje.

Edit: Im na MacOS

Edit2: info Console gdy npm run dev:

Project is running at http://localhost:8080/ webpack output is served from/ Content not from webpack is served from /Users/cozarkd/folders/dist webpack: wait until bundle finished: /undefined webpack: Compiled successfully.

Ty

+1

Co to jest 'output.publicPath'? – robertklep

+0

Nie jestem pewien, czego potrzebujesz, ale może to pomaga: (edytowałem główny post, ponieważ nie wiem, jak poprawnie napisać komentarz) –

+0

Nie mogę tego odtworzyć przy pomocy Webpack v3 (dla mnie serwer otwiera 'http : // localhost: 8080/webpack-dev-server/'). Którą wersję Webpacka używasz? – robertklep

Odpowiedz

13

Wydaje się to być spowodowane błędem: https://github.com/webpack/webpack-dev-server/issues/960

Szybkim dostępne jest obejście (here):

devServer: { 
    contentBase: path.join(__dirname, 'dist'), 
    compress: true, 
    stats: "errors-only", 
    hot: true, 
    open: true, 
    openPage: '' // <-- this 
} 
+0

Dzięki, wydajesz się, że masz lepsze umiejętności wyszukiwania niż ja: P –