我正在开发一个MANE(Node + Express + Mongo + Angular)应用程序
在开发过程中,我目前使用package.json
这样的文件:
"scripts": {
"start": "nodemon ./bin/www",
"test": "mocha",
}
这样,当我开始开发时。我运行npm start
,nodemon
开始关注我的来源,当有任何变化时重新启动快速服务器
如果我想运行测试,我运行npm test
,并完成摩卡测试
由于我还需要测试路线,我必须运行npm start
(在终端窗口中)然后npm test
(在第二个终端窗口中)。
到目前为止一切顺利。
但是,如果我想在每次更改时重新运行测试怎么办?
我确实尝试过这样的事情:
"scripts": {
"start": "npm run test && nodemon ./bin/www",
"test": "mocha",
}
但这不起作用,因为在测试完成后,nodemon尚未启动,因此我收到此错误:
Uncaught AssertionError: expected [Error: connect ECONNREFUSED 127.0.0.1:3000] to deeply equal null
另一方面,我无法反转命令的顺序(nodemon ./bin/www && npm run test
),因为nodemod正在阻塞......
任何线索如何解决这个问题"难题"?