首页 > 解决方案 > package.json 语法错误

问题描述

我正在体验 Openshft 云平台。当我从本地 NodeJs 项目添加一个依赖项时,另一个依赖项出现在一个命名package-lock.json文件中,即accepts

{
  "name": "nodejs-ex",
  "version": "0.0.1",
  "description": "Node.js sample app for OpenShift 3",
  "main": "server.js",
  "dependencies": {
    "chai": "^3.5.0",
    "chai-http": "^2.0.1",
    "ejs": "^2.4.1",
    "mocha": "^2.4.5",
    "mongodb": "^2.1.16",
    "morgan": "^1.7.0",
    "object-assign":"4.1.0",
    "accepts": {
      "version": "1.3.7",
      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
      "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
      "requires": {
        "mime-types": "~2.1.24",
        "negotiator": "0.6.2"
      }
    }

vscode 抱怨package.json文件返回的语法:Incorrect type. Expected "string". accepts是额外的依赖。有什么问题?

标签: node.jsvisual-studio-code

解决方案


依赖对象/值必须是键,然后是字符串。您正在尝试将对象设置为字符串值。

https://docs.npmjs.com/files/package.json#dependencies

版本范围是一个字符串,它有一个或多个空格分隔的描述符


推荐阅读