我正在使用Open WC Karma-ESM插件,并尝试运行测试。我已经在我的package.json:
中添加了必要的脚本 "test": "npx karma start --coverage",
"test:gate": "npx karma start",
"test:watch": "npx karma start --coverage --auto-watch=true --single-
run=false",
但是当我npm运行测试时,我的终端从Headless Chrome中收到此错误:
SyntaxError: Unexpected token '<'Chrome 79.0.3945 (Mac OS X 10.14.6) ERROR
Uncaught SyntaxError: Unexpected token '<'
在浏览器中,我可以看到它成功加载了初始文件供Karma运行其测试:
http://localhost:9876/
http://localhost:9876/socket.io/socket.io.js
http://localhost:9876/karma.js
http://localhost:9876/socket.io/?EIO=3&transport=polling&t=My6P1Ln
http://localhost:9876/socket.io/?EIO=3&transport=polling&t=My6P1M3&sid=Cc2mqcjmMzmq2IN1AAAB
http://localhost:9876/socket.io/?EIO=3&transport=polling&t=My6P1M4&sid=Cc2mqcjmMzmq2IN1AAAB
然后,它击中了这个,它响应101交换协议的响应。并且响应正文具有所有Unexpected token <错误,以及Page Restricted错误:
ws://localhost:9876/socket.io/?EIO=3&transport=websocket&sid=Cc2mqcjmMzmq2IN1AAAB
因此,页面被我的公司代理限制和拒绝,并且它们返回404,从而解释了错误。我已经将我的Chrome代理首选项更新为绕过这些主机和域的代理设置:本地主机,127.0.0.1
但是那并不能解决问题。
只是抛出一个曲线球,当我运行sudo npm run test时,它就可以正常工作。现在,这简直让我感到困惑。
非常感谢任何提示-预先感谢。挣扎与此。
当您将http_proxy和https_proxy定义为环境变量时,将发生此错误。解决方法是添加新的环境变量NO_PROXY = localhost,127.0.0.1。这个虫子杀死了我好几天。希望对您有所帮助。