portfinder.getPortPromise() .then(newPort => { if (port !== newPort) { console.log(`${port}端口被占用,开启新端口${newPort}`) } var server = app.listen(newPort, 'localhost') // for 小程序的文件保存机制 require('webpack-dev-middleware-hard-disk')(compiler, { publicPath: webpackConfig.output.publicPath, quiet: true }) resolve({ ready: readyPromise, close: () => { server.close() } }) }).catch(error => { console.log('没有找到空闲端口,请打开任务管理器杀死进程端口再试', error) })
(function initWebpack() { const webpack = require('webpack'); const webpackConfig = require('./webpack/webpack.config'); const compiler = webpack(webpackConfig); app.use('/api', proxy(`${host}:${port}/`, { forwardPath: function(req, res) { return require('url').parse(req.url).path; } })); app.use(require('webpack-dev-middleware')(compiler, { noInfo: true, publicPath: webpackConfig.output.publicPath, })); app.use(require('webpack-hot-middleware')(compiler, { log: console.log, path: '/__webpack_hmr', heartbeat: 10 * 1000, })); app.use(express.static(__dirname + '/')); })();
publicPath: clientConfig.output.publicPath }) app.use(devMiddleware)
publicPath: clientConfig.output.publicPath, serverSideRender: true, logLevel: 'silent'
portfinder.getPortPromise() .then(newPort => { if (port !== newPort) { console.log(`${port}端口被占用,开启新端口${newPort}`) } var server = app.listen(newPort, 'localhost') // for 小程序的文件保存机制 require('webpack-dev-middleware-hard-disk')(compiler, { publicPath: webpackConfig.output.publicPath, quiet: true }) resolve({ ready: readyPromise, close: () => { server.close() } }) }).catch(error => { console.log('没有找到空闲端口,请打开任务管理器杀死进程端口再试', error) })