var webpack = require('webpack');
var webpackDevMiddleware = require('webpack-dev-middleware');
var webpackHotMiddleware = require('webpack-hot-middleware');
var config = require('./webpack.config');
var app =new require('express')();
var port =3000;
var compiler = webpack(config);
app.use(webpackDevMiddleware(compiler, { noInfo:true, publicPath: config.output.publicPath }));
app.use(webpackHotMiddleware(compiler));
app.use(function(req, res) {
res.sendFile(__dirname +'/index.html');
});
app.listen(port, function(error) {
if (error) {
console.error(error);
} else {
console.info("==> 🌎 Listening on port %s. Open up http://localhost:%s/ in your browser.", port, port);
}
});
本來想說測試一下,直接 run 一下 node server.js 看看有沒有問題,結果就出現了下面的錯誤:
$ node server.js
==> 🌎 Listening on port 3000. Open up http://localhost:3000/ in your browser.
webpack built 9cc6533f9b26bec5e1ce in 190ms
Hash: 9cc6533f9b26bec5e1ce
Version: webpack 1.12.2
Time: 190ms
Asset Size Chunks Chunk Names
bundle.js 45 kB 0 main
chunk {0} bundle.js (main) 7.69 kB [rendered][0] multi main 40 bytes {0}[built][1 error][1](webpack)-hot-middleware/client-overlay.js 883 bytes {0}[built][2](webpack)-hot-middleware/client.js 3.27 kB {0}[built][3](webpack)-hot-middleware/~/strip-ansi/index.js 161 bytes {0}[built][4](webpack)-hot-middleware/~/strip-ansi/~/ansi-regex/index.js 145 bytes {0}[built][5](webpack)-hot-middleware/process-update.js 2.93 kB {0}[built][6](webpack)/buildin/module.js 251 bytes {0}[built]ERROR in multi main
Module not found: Error: Cannot resolve 'file' or 'directory' ./index in /Volumes/RamDisk/redux-study
@ multi main
$ node server.js
==> 🌎 Listening on port 3000. Open up http://localhost:3000/ in your browser.
webpack built 1e04a7ed2baa7052b68b in 771ms
webpack building...
webpack built 1e04a7ed2baa7052b68b in 8ms