我对node.js、npm和JavaScript都很陌生,但是为了代码覆盖率,我尝试了使用伊斯坦布尔工具,因此安装了带有npm i nyc的nyc,参考https://www.npmjs.com/package/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但当我输入nyc o命令提示符时,它显示- nyc不被识别为内部或外部命令。
根据文档,我添加了下面的dev依赖项,但看到了相同的错误。
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请告诉我这里出了什么问题。
发布于 2020-08-28 13:47:42
转到项目的根文件夹。
运行npm init,这将创建package.json文件。
然后运行npm i nyc。
如果你想把它作为一个dev依赖来安装,使用下面的命令。
npm install --save-dev nyc发布于 2021-01-27 01:37:26
我也有同样的问题。在我的例子中,是因为我的windows用户名中有一个空格。这是"firstName lastName“。
我有两个解决方案。
Linux
我采用了第二种解决方案,它对我很有效。
发布于 2021-12-07 16:33:13
有两种方法可以做到这一点
nyc as anyc as a global dependency nyc as a global dependency(将全局依赖项作为全局依赖项安装
注意:对于我来说,将作为开发依赖项安装要好得多。
让我们运行npm i nyc -D。这会做什么呢?这将在您的package.json和node_modules中找到这个包。你不能通过cli运行它的原因是它没有在系统变量中注册。那么,你可能会说,我们如何运行它呢?我们在package.json中创建一个script
scripts:{
"nyc: "nyc"
}要运行它,只需使用npm run nyc
现在,让我们将其安装为全局依赖项。安装包作为全局依赖项,这意味着我们不会将包添加到我们的package.json和node_modules中,但如果它是CLI,那么它会将自己注册为系统变量。
npm i -g nyc
nychttps://stackoverflow.com/questions/63627089
复制相似问题