Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我的JSON文件格式正确吗?_Javascript_Node.js_Json_Npm_Electron - Fatal编程技术网

Javascript 我的JSON文件格式正确吗?

Javascript 我的JSON文件格式正确吗?,javascript,node.js,json,npm,electron,Javascript,Node.js,Json,Npm,Electron,package.json: { "name": "password-generator", "productName": "Password Generator", "version": "1.0.0", "description": "Password generator desktop app", "ma

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.
'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.
错误:

{
  "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.
'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.
信息:尝试运行npm start和npm run build installer时,我的package.json文件出现此错误。在设置运行构建安装程序以使我的electron应用程序成为可执行文件时,我在添加到我的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.
'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.

最初,您需要在第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"
    }
}

嗨,你有很多错误。 使用此页面更正您的JSON:

以下是您的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"
  }
}

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