2016-03-30 10 views
6

これは私のwebpack.config.jsである:のWebPACK-devのサーバーが別のフォルダに提供

var path = require('path'); 
module.exports = { 
    entry: './src/index.jsx', 
    output: { 
    path: path.resolve(__dirname, 'build'), 
    filename: 'bundle.js' 
    }, 
    devServer: { 
    inline: true, 
    port: 8080 
    }, 
    module: { 
    loaders: [ 
     { 
     test: /\.jsx?$/, 
     exclude: /node_modules/, 
     loader: 'babel', 
     query: { 
      presets: ['es2015', 'react'] 
     } 
     } 
    ] 
    } 
} 

そして、これは私がそれを実行する方法である:

$ webpack-dev-server --watch-poll --progress --colors 
$ webpack --progress --colors 

私がいる問題がありますwebpack-dev-serverは、私の期待するフォルダのフォルダ(buildではなく)のルートにあるバンドルファイルを提供しています。しかしwebpackは、バンドルファイルをbuild/(私の予想通り)に出力します。

ビルド時にスクリプトscrを変更する必要があります。

これを解決する方法はありますか?たぶん私のwebpack.config.jsの設定が悪いです。

私はubuntu BTWを実行しています。

答えて

6

publicPathはメモリに

output: { 
    path: path.resolve(__dirname, 'build'), 
    filename: 'bundle.js', 
    publicPath: '/build/' 
} 
+0

おかげで、あなたのバンドルサービスを提供するためのWebPACK-devのサーバー伝えます!完全にそれを逃した。 –

関連する問題