使用webstorm run dev时发现只能通过localhost:port访问页面,查询网上解决办法均无法通过ip:port访问页面,网上的解决办法归纳如下,不知道是不是版本不一样的问题:
1、方法1 run->run->edit configurations->在arguments 中增加--host 0.0.0.0,按照此办法设置后未能通过ip访问页面
2、方法2 file->setting->build,execution,deployment 中修改debugger的原五位端口及勾选can accept external connections跟allow usigned requests,以及检查防火墙跟继续配置deployment->add local or mounted folder,同样无法通过ip 地址访问页面
3、查看了下build下的几个js文件,在webpack.dev.conf.js中看到 const HOST=process.env.HOST,修改为“0.0.0.0”或对应的本机IP地址,启动服务可以通过ip地址进行访问。查找了下使用HOST的地方,最后在webpack.dev.conf.js中的devServer下看到 host:HOST||config.dev.host,接着往下找在config/index.js中找到了host:‘localhost’。同时百度了下process.env.HOST的使用为node.js访问当前环境变量的方式,所以将const HOST修改的地方还原回去,修改index.js中的host即可实现ip访问页面。