json - 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 的字符。也许我错了。
解决方案
问题可能比你忽略的更简单?
我在网上看到(近乎依赖)你缺少一个逗号:
"webpack-dev-server": "^3.11.0"
"yo": "^3.1.1"
建议你加个逗号,然后再运行npm install
试试?
"webpack-dev-server": "^3.11.0",
"yo": "^3.1.1"
推荐阅读
- node.js - 使用 Microsoft Bot SDK V4 获取团队成员及其电子邮件地址
- javascript - Cloudflare KV 命名空间未绑定
- html - HTML 非分层标签
- python - fig,ax=plt.subplots 不能在正确的位置显示数字
- python - 如何使用噪声生成基于 2d 瓦片的地形?
- machine-learning - 使用 Weka Experiment 选项卡与单个分类器模型进行结果验证
- asp.net-core-mvc - 如何在 ASP.NET Core 中显示复杂的类数据
- c# - 如何在 ASP.NET Core 中将尖括号转换为自定义 HTML?
- spring-cloud-stream - 为了在 scdf 中使用 zipkin,我需要添加哪些依赖项?
- android - 如何以编程方式提取android App的meminfo和cpuinfo?