【问题标题】:Is my JSON file being formatted properly?我的 JSON 文件格式是否正确?
【发布时间】:2020-11-02 03:56:37
【问题描述】:

package.json:

{
  "name": "password-generator",
  "productName": "Password Generator",
  "version": "1.0.0",
  "description": "Password generator desktop app",
  "main": "main.js",
  "scripts": {
    "start": "electron ."
    "build-installer": "electron-builder"
  },
  "build": {
    "appId": "password-generator",
  },
  "win": {
    "target": ["nsis"],
    "icon": "/icon.png",
  },
  "nsis": {
    "installerIcon": "/icon.png",
    "uninstallerIcon": "/icon.png",
    "uninstallDisplayName": "Password Generator",
    "oneClick": false,
    "allowToChangeInstallationDirectory": true,
  },
  "author": "JipBit",
  "license": "ISC",
  "devDependencies": {
    "electron-forge": "^5.2.4",
  },
  "dependencies": {
    "electron-builder": "^22.7.0",
  },
}

错误:

npm ERR! code EJSONPARSE
npm ERR! file C:\Users\mel\Desktop\Password Generator\package.json
npm ERR! JSON.parse Failed to parse json
npm ERR! JSON.parse Unexpected string in JSON at position 212 while parsing '{
npm ERR! JSON.parse   "name": "password-generator",
npm ERR! JSON.parse   "pro'
npm ERR! JSON.parse Failed to parse package.json data.
npm ERR! JSON.parse package.json must be actual JSON, not just JavaScript.

信息: 尝试运行 npm start 和 npm run build-installer 时,我收到有关我的 package.json 文件的此错误。在设置运行 build-installer 以使我的电子应用程序成为可执行文件时添加到我的 package.json 后出现此错误。

编辑新错误:

'electron' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! password-generator@1.0.0 start: `electron .`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the password-generator@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

【问题讨论】:

    标签: javascript node.js json npm electron


    【解决方案1】:

    最初看它,你需要一个','在第8行之后:

    "start": "electron ."
    

    编辑:

    试试这个,只是有几个错位的逗号:

    {
        "name": "password-generator",
        "productName": "Password Generator",
        "version": "1.0.0",
        "description": "Password generator desktop app",
        "main": "main.js",
        "scripts": {
            "start": "electron .",
            "build-installer": "electron-builder"
        },
        "build": {
            "appId": "password-generator"
        },
        "win": {
            "target": ["nsis"],
            "icon": "/icon.png"
        },
        "nsis": {
            "installerIcon": "/icon.png",
            "uninstallerIcon": "/icon.png",
            "uninstallDisplayName": "Password Generator",
            "oneClick": false,
            "allowToChangeInstallationDirectory": true
        },
        "author": "JipBit",
        "license": "ISC",
        "devDependencies": {
            "electron-forge": "^5.2.4"
        },
        "dependencies": {
            "electron-builder": "^22.7.0"
        }
    }
    

    【讨论】:

    • 我没有收到错误提示:“电子”未被识别为内部或外部命令、可运行程序或批处理文件。我确定这是怎么回事,因为之前电子工作得非常好。
    • 正如 Rob 上面评论的那样,您最好将此问题作为一个单独的问题提出,以便从熟悉此问题的人那里获得更快的回复。 json 是有效的,因此它必须与电子设置有关。我建议确保它已全局安装,因为当您尝试运行它时它似乎不可用。
    【解决方案2】:

    您好,您有很多昏迷错误。 使用此页面更正您的 JSON: https://codebeautify.org/jsonviewer

    这是您的 JSON 更正:

    {
      "name": "password-generator",
      "productName": "Password Generator",
      "version": "1.0.0",
      "description": "Password generator desktop app",
      "main": "main.js",
      "scripts": {
        "start": "electron .",
        "build-installer": "electron-builder"
      },
      "build": {
        "appId": "password-generator"
      },
      "win": {
        "target": ["nsis"],
        "icon": "/icon.png"
      },
      "nsis": {
        "installerIcon": "/icon.png",
        "uninstallerIcon": "/icon.png",
        "uninstallDisplayName": "Password Generator",
        "oneClick": false,
        "allowToChangeInstallationDirectory": true
      },
      "author": "JipBit",
      "license": "ISC",
      "devDependencies": {
        "electron-forge": "^5.2.4"
      },
      "dependencies": {
        "electron-builder": "^22.7.0"
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2020-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 2014-02-25
      • 2014-01-20
      • 1970-01-01
      相关资源
      最近更新 更多