2017-03-03 6 views
0

webpack-dev-middlewareをセイルと設定しました。 Webpack設定のpublicPath/static/に設定されています。 Webpackはエラーなしでbundle.jsを作成しますが、localhost:3000/static/bundle.jsでは利用できません。webpack-dev-middlewareからバンドルを取得

バンドルを挿入するにはどうすればよいですか?帆のために必要なことは何ですか?

答えて

0

Webpack設定とwebpack-dev-middlewareオプションの2つの場所にpublicPathを定義する必要があります。

例えば、これは私が(それは帆とまったく同じに動作しますので、もし完全にわからないエクスプレス、上で)使用しているものである:

const webpackDevMiddleware = require('webpack-dev-middleware'); 
const webpackConfig  = require('./webpack.dev'); 
const compiler    = require('webpack')(webpackConfig); 

app.use(webpackDevMiddleware(compiler, { 
    noInfo  : true, 
    publicPath : webpackConfig.output.publicPath 
})); 

(私は別のWebPACKの設定ファイルはwebpack.dev.js呼ばれてい)

私は、ミドルウェアのWebpack設定からpublicPathを再利用しています。

+0

私はまったく同じ設定です。帆のためにはうまくいかないようです。 –

+0

セイルが '/ static'自身へのリクエストを処理すると、Webpackミドルウェアに干渉している可能性があります。 Webpackのために別の 'publicPath'を使って差があるかどうかを調べることができます。 – robertklep

関連する問題