npm在用户目录中寻找package.json

时间:2018-08-09 21:06:34

标签: javascript npm

我刚刚完成了一个测试套件的编写,并将测试文件添加到本地package.json中的npm scripts对象之后,我似乎警告说在用户目录中找不到package.json。

npm ERR! path C:\Users\chris\package.json
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall open
npm ERR! enoent ENOENT: no such file or directory, open 'C:\Users\chris\package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\chris\AppData\Roaming\npm-cache\_logs\2018-08-04T16_59_06_479Z-debug.log 

为什么要转到用户目录而不是当前目录,即C:\ Users \ chris \ Google Drive \ code projects \ firebase-form \ firebase-form?脚本测试命令“ test”是否有问题:“ mocha tests / firebase-listeners-tests.js”?

我正在从本地目录运行npm test,但似乎没有任何作用。这是我如何在package.json中链接测试脚本的方法:"test": "tests/resources tests.js"

此外,有关其他信息,这是我的项目文件结构:

firebase-form/
├── tests/
│   ├── firebase-listeners-tests.js
│   ├── resources tests.js
│   └── test_dependancy-fake_data_for_firebase.js
└── package.json 

如您所见,我没有入口点.js文件,但这是因为我还没有完成测试。

这也是回购链接:https://github.com/LeviathanTheGreat/firebase-form

1 个答案:

答案 0 :(得分:0)

固定

我忘了在test命令中将“节点”放在文件前面。我也像@awesomeguy建议的那样更改了文件名。但是我忘了在package.json

中更改它