1

我对 node.js、npm 和 JavaScript 非常陌生,但是对于尝试使用伊斯坦布尔工具的代码覆盖率,因此参考https://www.npmjs.com/package/nycnyc进行安装,其输出如下npm i nyc

C:\Users\user>npm i nyc
npm WARN saveError ENOENT: no such file or directory, open 'C:\Users\user\package.json'
npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\user\package.json'
npm WARN user No description
npm WARN user No repository field.
npm WARN user No README data
npm WARN user No license field.

+ nyc@15.1.0
updated 1 package in 1.334s

9 packages are looking for funding
  run `npm fund` for details

但是当我点击nyco 命令提示符时,它会说 - nyc 不被识别为内部或外部命令。

根据文档,我添加了开发依赖项,但看到了相同的错误。

C:\Users\user>npm i -D nyc
npm WARN saveError ENOENT: no such file or directory, open 'C:\Users\user\package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\user\package.json'
npm WARN user No description
npm WARN user No repository field.
npm WARN user No README data
npm WARN user No license field.

+ nyc@15.1.0
added 142 packages from 99 contributors in 48.325s

9 packages are looking for funding
  run `npm fund` for details

请指导我这里有什么问题。

4

4 回答 4

0

有两种方法可以使这项工作

  1. nyc作为开发依赖安装
  2. nyc作为全局依赖安装

注意:对我来说,将它安装为开发依赖项要好得多。

让我们跑吧npm i nyc -D。这是要做什么?这将在你的 package.json 和 node_modules 中找到这个包。您无法通过 cli 运行它的原因是它没有在系统变量中注册。那么我们如何运行它,你可能会说?我们在 package.json 中创建一个脚本

scripts:{
  "nyc: "nyc"
}

要运行它,只需npm run nyc

现在让我们将其安装为全局依赖项。将包安装为全局依赖项意味着我们不会将包添加到 package.json 和 node_modules 中,但如果它是 CLI,那么它将自己注册为系统变量。

npm i -g nyc
nyc
于 2021-12-07T16:33:12.970 回答
0

我遇到过同样的问题。就我而言,这是因为我的 Windows 用户名中有一个空格。它是“名字姓氏”。

我有两个解决方案。

  1. 您可以从 win 商店安装 wsl 和 Ubuntu LTE,然后为可视代码添加扩展,这样您就可以运行 Linux 终端了。它将悬停需要为 Linux 和所有其他人员安装节点。
  2. 您可以创建新的 Windows 用户并在“运行方式”模式下使用 VS Code。(移位和右键单击)。如果您没有为所有用户安装 VS Code,那么您必须为这个新创建的用户添加访问权限。

我选择了第二种解决方案,它对我有用。

于 2021-01-26T17:37:26.057 回答
0

转到项目的根文件夹。
运行npm init,这将创建 package.json 文件。
然后运行npm i nyc

如果要将其安装为开发依赖项,请使用以下命令。

npm install --save-dev nyc
于 2020-08-28T05:47:41.830 回答
-1

你可以试试'npm intsall -g nyc'。

于 2021-12-07T14:56:53.833 回答