0

当我运行 npm run json: server.

npm 错误!缺少脚本:json:

当我打开日志文件时,它是这样说的:

0 信息如果它以 ok 结束 1 详细 cli [ 'C:\Program Files\nodejs\node.exe', 1 详细 cli 'C:\Users\IanP\AppData\Roaming\npm\node_modules\npm\bin\ npm-cli.js', 1 详细 cli 'run', 1 详细 cli 'json:', 1 详细 cli 'server'] 2 使用 npm@5.5.1 的信息 3 使用 node@v8.2.1 的信息 4 详细堆栈错误:缺少脚本:json:运行时有 4 个详细堆栈(C:\Users\IanP\AppData\Roaming\npm\node_modules\npm\lib\run-script.js:151:19)在 C:\Users\IanP 有 4 个详细堆栈\AppData\Roaming\npm\node_modules\npm\lib\run-script.js:61:5 C:\Users\IanP\AppData\Roaming\npm\node_modules\npm\node_modules\read-package-json 的 4 个详细堆栈\read-json.js:115:5 C:\Users\IanP\AppData\Roaming\npm\node_modules\npm\node_modules\read-package-json\read-json.js:402 的 4 个详细堆栈:5 checkBinReferences_ 处的 4 个详细堆栈 (C:\Users\IanP\AppData\Roaming\npm\node_modules\npm\node_modules\read-package-json\read-json.js:357:45) 最后的 4 个详细堆栈 (C: \Users\IanP\AppData\Roaming\npm\node_modules\npm\node_modules\read-package-json\read-json.js:400:3) 4 详细堆栈(C:\Users\IanP\AppData\Roaming\ npm\node_modules\npm\node_modules\read-package-json\read-json.js:160:5) C:\Users\IanP\AppData\Roaming\npm\node_modules\npm\node_modules\read-package 的 4 个详细堆栈-json\read-json.js:348:12 4 详细堆栈位于 C:\Users\IanP\AppData\Roaming\npm\node_modules\npm\node_modules\graceful-fs\graceful-fs.js:78:16 4 详细在 tryToString (fs.js:513:3) 的堆栈 5 详细 cwd C:\Users\IanP\Documents\GitHub\JSONSERVER 6 详细 Windows_NT 10.0.15063 7 详细 argv "C:\Program Files\nodejs\node.exe" "C:\Users\IanP\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js" "run" "json:" "server" 8 详细节点 v8.2.1 9 详细 npm v5.5.1 10 错误丢失脚本: json: 11 详细退出 [ 1, true ]

我的 package.json 有以下内容

   {
  "name": "jsonserver",
  "version": "1.0.0",
  "description": "Fake REST API for testing",
  "main": "index.js",
  "scripts": {
    "json:server": "json-server --watch db.json" 
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "json-server": "^0.12.1"
  }
}

自从上次成功运行以来,我没有修改任何内容。当我第二天开始工作时,突然出现错误。

TIA。

4

1 回答 1

0

将脚本中的“json:server”重命名为任何经过 JSON 验证的字符。

:一般用于分隔键值对。即使在日志中它也指出了相同的内容(参见详细的第 7 行)。 7 verbose argv "C:\Program Files\nodejs\node.exe" "C:\Users\IanP\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js" "run" "json:" "server"

因此,最好将“json:server”替换为“json-server”或使用像“jsonServer”这样的驼峰格式。

希望这可以帮助。

于 2018-04-26T17:00:54.180 回答