提问者:小点点

如何更改NPM中默认的package.json位置?


我有一个TestCafe测试项目。 这是package.json的“脚本”部分:

  "scripts": {
    "test": "testcafe chrome tests"
  }

当我尝试运行npm脚本时,得到的结果如下:

0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli   'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'run',
1 verbose cli   'test'
1 verbose cli ]
2 info using npm@6.13.1
3 info using node@v13.3.0
4 verbose stack Error: ENOENT: no such file or directory, open 'E:\package.json'
5 verbose cwd E:\
6 verbose Windows_NT 10.0.18362
7 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "test"
8 verbose node v13.3.0
9 verbose npm  v6.13.1
10 error code ENOENT
11 error syscall open
12 error path E:\package.json
13 error errno -4058
14 error enoent ENOENT: no such file or directory, open 'E:\package.json'
15 error enoent This is related to npm not being able to find a file.
16 verbose exit [ -4058, true ]

因此,它抱怨找不到e:\package.json(这是真的),因为我的项目在e:\projectname\中。

如何告诉npm在e:\projectname\package.json中查找package.json? 为什么默认情况下它不在项目文件夹中搜索它?


共1个答案

匿名用户

您可以使用--prefix选项。

在你的情况下:

$ npm --prefix E:\projectName\ ...