electron-next

Build Electron apps using Next.js

Github stars Tracking Chart

electron-next

Build Status
XO code style

This package lets you use Next.js for building the renderer of your Electron apps!

  • In production, it ensures that the file:// protocol (which Electron uses to load your static assets in the renderer process) works properly with your Next.js bundle (generated by next export)
  • While developing, it takes care of the whole flow required for building the renderer code

Usage

Firstly, install the package using any node package manager:

yarn add electron-next

Then load it:

const prepareRenderer = require('electron-next')

As the final step, call the package:

  • <path>: The path to the directory containing the renderer (relative to the app's root directory). If the paths for development and production aren't the same, this can be an object holding a development and a production key with their respective paths (string, object).
  • <port>: Used for running Next.js in development (number, optional, defaults to 8000).
await prepareRenderer(<path>, <port>)

Caught a Bug?

  1. Fork this repository to your own GitHub account and then clone it to your local device
  2. Link the package to the global package directory: npm link
  3. Within the electron app of your choice, link it to the dependencies: npm link electron-next. Instead of the default one from npm, it will now use your local clone of the package!

Author

Main metrics

Overview
Name With Ownerleo/electron-next
Primary LanguageJavaScript
Program languageJavaScript (Language Count: 1)
Platform
License:MIT License
所有者活动
Created At2017-04-08 13:16:11
Pushed At2023-05-28 13:46:56
Last Commit At2018-09-21 08:32:27
Release Count22
Last Release Name3.1.5 (Posted on )
First Release Name0.1.0 (Posted on )
用户参与
Stargazers Count549
Watchers Count7
Fork Count41
Commits Count91
Has Issues Enabled
Issues Count28
Issue Open Count14
Pull Requests Count4
Pull Requests Open Count2
Pull Requests Close Count0
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private