如何使用配置文件设置ng e2e
命令的端口和主机?
我知道可以在命令行中使用以下语句
ng e2e --port <port number> --host <host>
这很好用,但是在配置文件中设置端口和地址会更方便。我查看了
.angular-cli.json
的内部内容,发现有一个名为protractor.config.js
的文件,我无法弄清楚该文件中要使用的设置,有一个baseUrl
设置,但是更改该设置不会对所用端口产生任何影响由ng e2e
命令使用。似乎正在使用随机端口。除了
baseUrl
之外,我还尝试设置port
和seleniumPort
,但它们没有区别。输入
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>
它不是一个配置文件,但它的作用就像一个。