package.json的脚本部分中的参数选项有什么作用?

时间:2018-06-28 05:49:10

标签: javascript electron package.json electron-builder

在网上浏览后,我似乎无法在电子应用程序的package.json中包含的代码中找到“ -p”和“始终”的含义:

"ship": "build --win -p always"

我正在尝试调试与我正在开发的电子应用程序相关的问题,该问题在遵循以下中等帖子后将不会自动推送到github仓库:

https://medium.freecodecamp.org/quick-painless-automatic-updates-in-electron-d993d5408b3a

我到处都在寻找文档,以了解前面提到的参数选项的含义以及它们的影响(以及可能添加的其他潜在参数)无济于事。许多其他人似乎在其脚本部分中具有javascript文件名,例如:

"scripts" : { "start" : "node server.js" },

与我的代码不同,这是做什么工作的自我解释。

这是我的整个package.json文件:

{
  "name": "indoor-cpe",
  "version": "1.0.0",
  "description": "indoor cpe UI and data transferal tool",
  "main": "main.js",
  "productName": "oatmeal",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "postinstall": "install-app-deps",
    "start": "npm install && electron .",
    "pack": "build --dir",
    "dist": "build",
    "build": "build --win",
    "ship": "build --win -p always"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/bvn-architecture/Indoor-CPE.git"
  },
  "author": "Baptiste",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/bvn-architecture/Indoor-CPE/issues"
  },
  "homepage": "https://github.com/bvn-architecture/Indoor-CPE#readme",
  "devDependencies": {
    "electron-builder": "^20.16.0",
    "electron-packager": "^12.1.0",
    "eslint": "^5.0.1",
    "eslint-config-google": "^0.9.1"
  },
  "dependencies": {
    "electron-updater": "^2.21.10",
    "npm": "^6.1.0"
  },
  "build": {
    "win": {
      "target": "portable",
      "icon": "build/icon.ico"
    }
  }
}

我在终端中运行的代码行是:

npm run ship

该代码给人的印象是它可以工作,不会在终端上引发任何警告或错误,但是该应用程序没有上载到我在存储库部分中放置的回购的发行版部分:

https://github.com/bvn-architecture/Hyperion

我可能正在考虑的问题是,我正在处理的代码实际上不在我要上传到的存储库的克隆中(我正在使用的存储库是私有的,我需要发布到公共回购中。

在正确方向上的任何帮助和指针,都将不胜感激,甚至只是针对这些参数选项的正确文档所在的地方。

0 个答案:

没有答案