JSPM

  • Created
  • Published
  • Downloads 2856
  • Score
    100M100P100Q109091F
  • License MIT

Package Exports

  • electron-webpack
  • electron-webpack/out/cli
  • electron-webpack/out/dev/dev-runner

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (electron-webpack) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

electron-webpack npm version

Configurations and scripts to compile Electron applications.

Install

  1. yarn add webpack electron-webpack --dev
  2. yarn add source-map-support
  3. Install support for various languages and frameworksTypeScript, Vue.js, Less if need.

Please use Yarn, npm is strongly not recommended.

Check out the detailed documentation.

Differences between electron-compile

  • Hot Module Replacement for virtually anything and even for main process. electron-compile live reload is limited and works only for some file types.
  • Faster Builds (e.g. typescript or generic).
  • No runtime dependencies.
  • ... and so on. electron-compile is not comparable to webpack because webpack is widely used and popular. There are a lot features, loaders and plugins. And because community is big, answers to any question. Special tool for Electron not required, electron is directly and explicitly supported by webpack.

But keep things simple. electron-compile offers you zero-config setup without predefined project structure and simple on the fly runtime transformation. And for simple projects, even direct usage of typescript/babel maybe enough (example).

Notes

  • source-map-support is recommended and supported out of the box, simply install it yarn add source-map-support and that's all.
  • webpack-build-notifier is supported, simply install it yarn add webpack-build-notifier --dev and it will automatically enabled for development.

Debug

Set the DEBUG environment variable to debug what electron-webpack is doing:

DEBUG=electron-webpack*