Почему сборка не читается в моем package.json? - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь создать электронное приложение с реагированием, но мои параметры Windows не читаются.

Сначала я запускаю build-scripts build, чтобы создать папку сборки. Затем я запускаю npm run dist для запуска конфигурации сборки. Однако он создает неправильную цель (по умолчанию nsis вместо msi).

{
  "name": "myApp",
  "version": "0.1.0",
  "main": "public/electron.js",
  "private": true,
  "dependencies": {
    "@types/styled-components": "^4.1.16",
    "bootstrap": "^4.3.1",
    "electron-is-dev": "^1.1.0",
    "jquery": "^3.4.1",
    "moment": "^2.20.1",
    "react": "^16.8.6",
    "react-dom": "^16.8.6",
    "react-icons": "^3.7.0",
    "react-picker": "^1.2.14",
    "react-scripts": "^3.0.1",
    "react-spinners": "^0.5.4",
    "reactstrap": "^8.0.0",
    "styled-components": "^4.3.1",
    "tslint": "^5.17.0",
    "typescript": "^3.5.2"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": {
      "appId": "myApp",
      "extends": null,
      "win": {
        "title": "My App",
        "version": "1.0",
        "target": "msi",
        "icon": "src/CITIcon.ico"
      }
    },
    "test": "react-scripts test",
    "eject": "react-scripts eject",
    "electron-start": "electron .",
    "pack": "build --dir",
    "dist": "build"
  },
  "eslintConfig": {
    "extends": "react-app"
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  },
  "devDependencies": {
    "electron": "^5.0.3",
    "electron-builder": "^20.43.0",
    "tslint-config-prettier": "^1.18.0",
    "tslint-eslint-rules": "^5.4.0",
    "tslint-react": "^4.0.0"
  }
}

Когда я запускаю npm run dist, я получаю следующий вывод

> windowsandon@0.1.0 dist 
> build

  • electron-builder version=20.43.0
  • loaded parent configuration preset=react-cra
  • description is missed in the package.json appPackageFile={myPath}\package.json
  • author is missed in the package.json appPackageFile={myPath}\package.json
  • writing effective config file=dist\builder-effective-config.yaml
  • no native production dependencies
  • packaging       platform=win32 arch=x64 electron=5.0.3 appOutDir=dist\win-unpacked
  • default Electron icon is used reason=application icon is not set
  • building        target=nsis file=dist\myApp Setup 0.1.0.exe archs=x64 oneClick=true perMachine=false
  • building block map blockMapFile=dist\myApp Setup 0.1.0.exe.blockmap

Цель должна быть msi, а значение extends null должно сводить на нет часть «загруженной родительской конфигурации».

1 Ответ

0 голосов
/ 25 июня 2019

Я получил его на работу.Мне пришлось извлечь часть сборки из моего объекта сценариев и указать путь к значку.

  "scripts": {
    "start": "react-scripts start",
    "test": "react-scripts test",
    "eject": "react-scripts eject",
    "electron-start": "electron .",
    "pack": "build --dir",
    "dist": "build"
  },
  "build": {
    "appId": "MyApp",
    "extends": null,
    "win": {
      "icon": "./img/icon.ico",
      "target": "msi"
    }
  },
...