我对node.js,npm和JavaScript还是很陌生,但是要尝试使用Istanbul工具进行代码覆盖,因此将nyc
与npm i 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
时,它说-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
请指导我这里有什么问题。
答案 0 :(得分:0)
转到项目的根文件夹。
运行npm init
,这将创建package.json文件。
然后运行npm i nyc
。
如果要将其安装为开发依赖项,请使用以下命令。
npm install --save-dev nyc
答案 1 :(得分:0)
我遇到了同样的问题。就我而言,这是因为我的 Windows 用户名中有一个空格。它是“firstName lastName”。
我有两个解决方案。
我采用了第二种解决方案,它对我有用。