vue-cli 2.9.1 build目录结构
webpack.dev.conf.js文件
module.exports = new Promise((resolve, reject) => {
portfinder.basePort = process.env.PORT || config.dev.port
portfinder.getPort((err, port) => {
if (err) {
reject(err)
} else {
// publish the new Port, necessary for e2e tests
process.env.PORT = port
// add port to devServer config
devWebpackConfig.devServer.port = port
// Add FriendlyErrorsPlugin
devWebpackConfig.plugins.push(new FriendlyErrorsPlugin({
compilationSuccessInfo: {
messages: [`Your application is running here: http://${config.dev.host}:${port}`],
},
onErrors: config.dev.notifyOnErrors
? utils.createNotifierCallback()
: undefined
}))
resolve(devWebpackConfig)
}
})
})
只不过是改了WEBPACK DEV SERVER
还是基于express的
===========分割线
楼主可以这么理解
vue本身提供的 dev-server.js 是一个基于express的开发服务器,
但是webpack官方也提供了一个,实现的更好更通用,所以,vue就放弃了de-server.js,改用webpack提供的
这是webpack-dev-server 的源码,你可看到,它也是基于express的
https://github.com/webpack/we...