在codeanywhere上使用angularjs cli构建angularjs 2
当我试图通过在codeanywhere上使用angularjs cli构建angularjs 2,angularjs,cloud,angular-cli,cloud9,codeanywhere,Angularjs,Cloud,Angular Cli,Cloud9,Codeanywhere,当我试图通过ng serve--host 0.0.0.0为我的应用程序提供服务器时,我遇到了无效的主机头问题。我试过以下方法。 1.1安装-g angular cli 2.cd到该应用程序目录 3.更改angular-cli.json中的端口 "defaults": { "styleExt": "css", "component": {}, "serve": { "port": 1337 } } ng serve
ng serve--host 0.0.0.0
为我的应用程序提供服务器时,我遇到了无效的主机头问题。我试过以下方法。
1.1安装-g angular cli
2.cd到该应用程序目录
3.更改angular-cli.json中的端口
"defaults": {
"styleExt": "css",
"component": {},
"serve": {
"port": 1337
}
}
我想解决一个不同的问题,我找到了一个可能对你有用的答案
ng serve --port 8080 --host 0.0.0.0 --disableHostCheck true
如果我正确理解您的问题,您的问题可能源于Webpack的安全问题。
由于Angular CLI默认使用Webpack捆绑您的应用程序,因此在使用“ng serve”时,您必须遵守其要求。Webpack生成的应用程序包现在要求请求的主机头与侦听地址或公共选项中提供的主机相匹配。 public选项是一个--public标志,与“ng serve”命令一起传递。在CodeAnywhere上,您很可能还需要指出端口。有效的“ng serve”命令可能如下所示:
$ng serve--主机0.0.0.0--端口3000--公共myproject-myusername.codeanyapp.com
(对于HTTPS服务,CodeAnywhere要求您使用端口3000)
通过右键单击项目的树状视图连接图标并选择“info”选项,可以在CodeAnywhere IDE中找到--public标志的特定值
为了简化操作,您可以在package.json文件中进行设置,然后使用以下命令启动Angular服务器:
$npm开始
例如,您可以修改package.json“scripts”条目的“start”元素,如下所示:
“脚本”:{
“ng”:“ng”,
“开始”:“ng serve--主机0.0.0.0--端口3000--公共myproject myusername.codeanyapp.com”
}
希望这些信息适用于您所面临的问题。祝你好运 您是否可以更详细地说明为什么您认为这是解决方案,以及您提供的链接背后是什么?正确的开始命令是:
ng serve--host 0.0.0.0--port 3000--public host myproject myusername.codeanyapp.com