Электрон и веб-пакет с заданием - PullRequest
0 голосов
/ 06 июня 2018

Я создаю приложение с:

  • Реакция 16.4.0

  • Электрон 2.0.2

  • Webpack 4.11.0

  • webpack-dev-server 3.1.4

Это приложение использует горячую перезагрузку (доэто в настоящее время работает ...) для развития.Каждый раз, когда я хочу начать свой проект, мне нужно начинать 2 задания сразу после каждого, и это раздражает.Должен быть более быстрый путь.Есть ли способ, которым я могу запустить их с задачей 1 узла, и они запускаются после друг друга?

Я должен отметить, что сервер dev должен быть завершен с компиляцией, прежде чем запускать электронное приложение.


package.json

 "main": "main.js",
  "scripts": {
    "build": "webpack-dev-server --config webpack.dev.js --hot",
    "start": "SET NODE_ENV=development&& electron ."
  },

1 Ответ

0 голосов
/ 07 июня 2018

Я сделал что-то подобное в недавнем проекте, используя concurrently.

$ npm i -SD concurrently

А затем в вашем package.json

"scripts": {
  "dev-server": "webpack-dev-server --config webpack.dev.js --hot",
  "electron-dev": "SET NODE_ENV=development && electron .",
  "start": "concurrently --kill-others --names \"webpack,electron\" \"npm run dev-server\" \"npm run electron-dev\""
},

К сожалению, это не так.дождитесь окончания комплектации.Но я обнаружил, что могу только один раз нажать перезагрузить (Ctrl / Cmd + R) в приложении Electron после завершения сборки, и я готов к работе.

...