我正在将 eslint 用于 Node.js 应用程序。我正在运行节点版本 v10.6.0,但是当我eslint在项目的根目录中运行时,我收到如下错误消息:
The 'URL' is not supported until Node.js 10.0.0. The configured version range is '>=6.0.0'
Run Code Online (Sandbox Code Playgroud)
我的.eslintrc.json看起来像这样:
{
"extends": [
"eslint:recommended",
"plugin:node/recommended",
],
"parserOptions": {
"sourceType": "module"
}
}
Run Code Online (Sandbox Code Playgroud)
我的package.json包含:
"engine": {
"node": ">=10.6.0"
}
Run Code Online (Sandbox Code Playgroud)
如何告诉 eslint 我使用的是较新的节点版本?我正在使用 eslint v5.2.0。
我似乎无法让Coveralls显示我的node.js项目的报道。这是我的设置:
我创建了以下.travis.yml文件:
language: node_js
node_js:
- 0.11
- 0.10
after_success:
npm run coveralls
Run Code Online (Sandbox Code Playgroud)
在我的package.json文件中有以下脚本:
"coveralls": "istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js"
Run Code Online (Sandbox Code Playgroud)
Coveralls可以识别所有受影响的文件(index.js和我的lib文件夹),但不会显示任何文件的任何覆盖范围。
这是工作服上的构建外观:https : //coveralls.io/builds/1851378
如果我在本地运行它,这是伊斯坦布尔的输出(只是为了证明实际上有一些测试范围,而且生成的lcov.info文件看起来也不错):
=============================== Coverage summary ===============================
Statements : 87.85% ( 253/288 )
Branches : 75.34% ( 55/73 )
Functions : 86.25% ( 69/80 )
Lines : 87.85% ( 253/288 )
================================================================================
Run Code Online (Sandbox Code Playgroud)
关于我可能会丢失的哪些建议以正确显示工作服的覆盖范围?
顺便说一句,我还尝试使用存储库令牌和node-coveralls将覆盖结果上传到本地的工作服。结果是一样的...