beyond-components
Version:
react prototype components
55 lines (46 loc) • 1.65 kB
JavaScript
// var localIp = require('quick-local-ip');
var path = require('path');
var webpack = require('webpack');
var WebpackDevServer = require('webpack-dev-server');
var config = require('./webpack.dev.config');
var opn = require('opn');
// var ip = localIp.getLocalIP4();
var ip = '0.0.0.0';
var port = 9005;
var webpackDevServerEntries = ["react-hot-loader/patch","webpack-dev-server/client?http://"+ip+":"+port, "webpack/hot/only-dev-server"]
if (typeof config.entry === 'string') {
config.entry = webpackDevServerEntries.concat([config.entry])
}else if(typeof config.entry === 'object'){
for(var k in config.entry){
var main = config.entry[k]
config.entry[k] = webpackDevServerEntries.concat(main)
}
}
var server = new WebpackDevServer(webpack(config), {
contentBase: path.resolve(__dirname, './'),
hot: true,
disableHostCheck: true,
//设置webpack-dev-server启动的时候,bundles的输出的路径,打包的时候这个publicPath没有作用
publicPath: config.output.publicPath,
historyApiFallback: false,
// /api/* 会指向 http://127.0.0.1:3000/api/* 如 /api/users 就会指向 http://127.0.0.1:3000/api/users
// proxy : {
// '/api/*' : {
// target : 'http://127.0.0.1:9001'
// }
// }
})
server.use('/test',function(req,res){
res.send('"hello world"')
})
// server.get('/test',function(req,res){
// res.send('hello world')
// })
server.listen(port, function (err) {
if (err) {
console.log(err); //eslint-disable-line no-console
}else{
opn('http://127.0.0.1:' + port);
console.log('Listening at http://127.0.0.1:' + port); //eslint-disable-line no-console
}
});