2017-03-03 79 views
0

我已經配置了webpack-dev-middleware和。 webpack配置中的publicPath設置爲/static/。 Webpack構建bundle.js沒有錯誤,但它不在localhost:3000/static/bundle.js從webpack-dev-middleware獲取軟件包

如何注入包?有什麼具體的我需要做的帆?

回答

0

您需要在兩個位置定義publicPath:Webpack配置,還有webpack-dev-middleware選項。

例如,這是我使用(在快遞,所以不能完全肯定是否會工作完全一樣帶帆):

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

如果Sails處理對'/ static'本身的請求,它可能會干擾Webpack中間件。您可以嘗試爲Webpack使用不同的'publicPath'來查看是否有任何區別。 – robertklep

相關問題