小编for*_*ert的帖子

为 eslint 指定节点版本

我正在将 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。

javascript node.js eslint

6
推荐指数
1
解决办法
7047
查看次数

Coveralls显示node.js项目的覆盖率为0%

我似乎无法让Coveralls显示我的node.js项目的报道。这是我的设置:

  • github上的 node.js项目
  • 摩卡咖啡测试
  • 伊斯坦布尔报道
  • travis-ci for CI
  • 使用node-coveralls将覆盖率数据发送到工作服

我创建了以下.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将覆盖结果上传到本地的工作服。结果是一样的...

mocha.js node.js travis-ci istanbul coveralls

5
推荐指数
1
解决办法
562
查看次数

标签 统计

node.js ×2

coveralls ×1

eslint ×1

istanbul ×1

javascript ×1

mocha.js ×1

travis-ci ×1