今天想把angular的服务部署在腾讯云公网服务器上,在我的防火墙都关闭的情况下,发现只能用localhost和127.0.0.1访问我的项目,不能用我的内外网ip访问项目
于是乎,就想着是angular的内部设置问题了。
在网上找了许多文章,直到这篇文章最终解决了我的问题。贴出来让大家也少走点弯路:
具体步骤如下
第1步:找到“node_modules/webpack-dev-server/lib/Server.js”,将checkHost方法的返回值改为true,如下图所示
第2步:进入package.json文件中,修改脚本dev的执行命令为ng server --host 0.0.0.0
有的童鞋的执行脚本是写在start里面的,不管是start或是dev,只要把对应的执行命令改为
ng server --host 0.0.0.0
就可以了
第3步:重新执行dev脚本npm run dev
第4步:在浏览器使用本机ip:port 或者 localhost:port的方式访问都可以了、
转载来自
angular配置使用ip和localhost都可以访问项目 - 掘金