如何使用配置文件设置ng e2e命令的端口和主机?

我知道可以在命令行中使用以下语句

ng e2e --port <port number> --host <host>

这很好用,但是在配置文件中设置端口和地址会更方便。我查看了.angular-cli.json的内部内容,发现有一个名为protractor.config.js的文件,我无法弄清楚该文件中要使用的设置,有一个baseUrl设置,但是更改该设置不会对所用端口产生任何影响由ng e2e命令使用。似乎正在使用随机端口。

除了baseUrl之外,我还尝试设置portseleniumPort,但它们没有区别。

输入ng e2e命令后,以下输出将显示在控制台中
** NG Live Development Server is running on http://localhost:49155 **

protractor.config.js中,我将baseUrl设置为http://localhost:50000。我已经观察到正在执行的测试,并且可以看到浏览器使用的地址http://localhost:49155不是我想要的地址。
ng --version返回跟随

最佳答案

我在运行ng e2e时没有看到开发服务器运行端口的配置

您最好的选择可能是NPM脚本:https://docs.npmjs.com/misc/scripts

  • "e2e":"ng e2e --port <port number> --host <host>"添加到package.json下的scripts
  • 通过运行npm run e2e使用脚本,这将在e2e中运行脚本package.json,在本例中为您的ng e2e --port <port number> --host <host>

  • 它不是一个配置文件,但它的作用就像一个。

    10-06 11:51