diff --git a/package.json b/package.json index 9020308..6b9f9f0 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "build-renderer": "cross-env NODE_ENV=production webpack --config webpack.renderer.prod.config.js", "build": "npm run build-main && npm run build-renderer", "start-renderer-dev": "webpack-dev-server --config webpack.renderer.dev.config.js", - "start-main-dev": "webpack --config webpack.main.config.js && electron ./dist/main.js", + "start-main-dev": "webpack --config webpack.main.config.js", "start-dev": "cross-env START_HOT=1 npm run start-renderer-dev", "prestart": "npm run build", "start": "electron .", @@ -125,6 +125,7 @@ "jest": "^24.8.0", "lint-staged": "^10.0.7", "node-sass": "^4.12.0", + "nodemon-webpack-plugin": "^4.3.1", "prettier": "^1.18.2", "react-hot-loader": "^4.8.8", "react-test-renderer": "^16.8.6", diff --git a/webpack.main.config.js b/webpack.main.config.js index 196ae93..b6a90e8 100644 --- a/webpack.main.config.js +++ b/webpack.main.config.js @@ -2,11 +2,13 @@ const path = require('path'); const webpack = require('webpack'); const merge = require('webpack-merge'); const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin'); +const NodemonPlugin = require('nodemon-webpack-plugin'); const baseConfig = require('./webpack.base.config'); module.exports = merge.smart(baseConfig, { target: 'electron-main', + watch: true, entry: { main: './src/main/main.ts' }, @@ -39,6 +41,10 @@ module.exports = merge.smart(baseConfig, { }), new webpack.DefinePlugin({ 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'development') + }), + new NodemonPlugin({ + watch: path.resolve('./dist'), + exec: "electron ./dist/main.js" }) ] });