Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无端口号的Angular2应用程序公共URL_Angular_Wakanda - Fatal编程技术网

无端口号的Angular2应用程序公共URL

无端口号的Angular2应用程序公共URL,angular,wakanda,Angular,Wakanda,我必须配置什么才能从远程服务器访问Angular2应用程序,而不需要端口号。 例如:wakanda运行的服务器是www.myserver.com,我的Angular2应用程序可以通过localhost:8000访问。现在我将使用类似www.myserver.com/myapp/的东西来查看我的Angular2应用程序。 我找到了webpack.config.js,但不知道这是否是正确的位置,也不知道要设置什么配置。检查您的dragrator.conf.js文件。在此文件中更改您的baseUrl

我必须配置什么才能从远程服务器访问Angular2应用程序,而不需要端口号。 例如:wakanda运行的服务器是www.myserver.com,我的Angular2应用程序可以通过localhost:8000访问。现在我将使用类似www.myserver.com/myapp/的东西来查看我的Angular2应用程序。
我找到了webpack.config.js,但不知道这是否是正确的位置,也不知道要设置什么配置。

检查您的dragrator.conf.js文件。在此文件中更改您的baseUrl

baseUrl: 'your base url',

不知道wakanda是什么,但您需要注意的唯一一点是您的baseUrl,对于您的本地主机来说,它似乎是“/”并且您希望它在生产中是“/myapp”

您需要在head标记内的index.html中设置它,如下所示:

<head>
  <base href="/myapp">
  ...
</head>

默认情况下,公共URL映射到端口80。您可以在Angular2目录中的
package.json
文件中指定
ng-serve--port 80
,以便无需指定port即可访问应用程序

output: {
  publicPath: '/myapp',
  ...
},