首页 > 解决方案 > NPM 命令返回错误:package.json 必须是实际的 JSON,而不仅仅是 JavaScript

问题描述

...而且我知道我的 json 是完全有效的 json。当我向 package.json 添加一些开发依赖项时,问题就开始了,但它似乎在第一行就被绊倒了。我已经验证并清理了缓存,更新了 npm,并且我已经梳理了一段时间的文件和有关此问题的帖子,但无法弄清楚发生了什么。我还尝试了一些我在这里看到的建议,比如将所有 " 字符更改为 ' 字符。Nada。

我的 package.json 如下,以及运行命令时的完整错误消息:

{
  "name": "Outlook Beaty",
  "version": "0.2.1",
  "description": "A custom experience enhancer for Outlook.",
  "repository": {
    "type": "git",
    "url": "https://github.com/team5-devs/js-outlook-plugin/"
  },
  "license": "MIT",
  "config": {
    "app-to-debug": "outlook",
    "app-type-to-debug": "desktop",
    "dev-server-port": 3000
  },
  "dependencies": {},
  "devDependencies": {
    "@babel/core": "^7.11.6",
    "@babel/polyfill": "^7.11.5",
    "@babel/preset-env": "^7.11.5",
    "@types/find-process": "1.2.0",
    "@types/office-js": "^1.0.108",
    "@types/office-runtime": "^1.0.14",
    "babel-loader": "^8.1.0",
    "clean-webpack-plugin": "^3.0.0",
    "copy-webpack-plugin": "^6.1.1",
    "eslint": "^7.19.0",
    "eslint-config-office-addins": "^1.0.19",
    "find-process": "^1.4.3",
    "file-loader": "^4.2.0",
    "generator-office": "^1.7.8",
    "html-loader": "^0.5.5",
    "html-webpack-plugin": "^4.5.0",
    "jasmine": "^3.6.4",
    "jsdoc": "^3.6.6",
    "office-addin-cli": "^1.0.13",
    "office-addin-debugging": "^3.0.34",
    "office-addin-dev-certs": "^1.5.5",
    "office-addin-lint": "^1.0.26",
    "office-addin-manifest": "1.5.7",
    "office-addin-prettier-config": "^1.0.12",
    "source-map-loader": "^0.2.4",
    "travis-ci": "^2.2.0",
    "ts-loader": "^6.2.2",
    "typescript": "^4.0.3",
    "webpack": "^4.43.0",
    "webpack-cli": "^3.3.12",
    "webpack-dev-server": "^3.11.0"
    "yo": "^3.1.1"
  },
  "scripts": {
    "build": "webpack -p --mode production --https false",
    "build:dev": "webpack --mode development --https false",
    "build-dev": "webpack --mode development --https false && echo . && echo . && echo . && echo Please use 'build:dev' instead of 'build-dev'.",
    "dev-server": "webpack-dev-server --mode development",
    "lint": "office-addin-lint check",
    "lint:fix": "office-addin-lint fix",
    "prettier": "office-addin-lint prettier",
    "start": "office-addin-debugging start manifest.xml",
    "start:desktop": "office-addin-debugging start manifest.xml desktop",
    "start:web": "office-addin-debugging start manifest.xml web",
    "stop": "office-addin-debugging stop manifest.xml",
    "test": "jasmine",
    "validate": "office-addin-manifest validate manifest.xml",
    "watch": "webpack --mode development --watch"
  }
}

npm install

npm ERR! JSON.parse "name": "Outlook Beaty",
npm ERR! JSON.parse "versio'
npm ERR! JSON.parse Failed to parse package.json data.
npm ERR! JSON.parse package.json must be actual JSON, not just JavaScript.

任何帮助将不胜感激!

PS 我在 Windows 10 上运行 Gitbash,但我试图确保没有特定于 Windows 的字符。也许我错了。

标签: jsonnpm

解决方案


问题可能比你忽略的更简单?

我在网上看到(近乎依赖)你缺少一个逗号:

    "webpack-dev-server": "^3.11.0"
    "yo": "^3.1.1"

建议你加个逗号,然后再运行npm install试试?

    "webpack-dev-server": "^3.11.0",
    "yo": "^3.1.1"

推荐阅读