electron-nuxt-boilerplate
A starter project template that combines Nuxt.js with Electron.
Screenshot
Install
- Note: requires a node version >= 8 and an npm version >= 4.
First, clone the repo via git:
git clone --depth=1 https://github.com/nurdism/electron-nuxt-boilerplate.git your-project-name
And then install dependencies with yarn.
$ cd your-project-name
$ yarn
Note: If you can't use yarn, run npm install
.
Run
Start the app in the dev
environment.
$ npm run dev
Packaging
To package apps for the local platform:
$ npm run package
To package apps for all platforms:
First, refer to Multi Platform Build for dependencies.
Then,
$ npm run package-all
To package apps with options:
$ npm run package -- --[option]
How to add modules to the project
You will need to add other modules to this boilerplate, depending on the requirements of your project. For example, you may want to add node-postgres to communicate with PostgreSQL database, or material-ui to reuse react UI components.
Module Structure
This boilerplate uses a two package.json structure. This means, you will have two package.json
files.
./package.json
in the root of your project./src/package.json
insidesrc
folder
package.json
file to use
Which Rule of thumb is: all modules go into ./package.json
except native modules. Native modules go into ./app/package.json
.
- If the module is native to a platform (like node-postgres) or otherwise should be included with the published package (i.e. bcrypt, openbci), it should be listed under
dependencies
in./src/package.json
. - If a module is
import
ed by another module, include it independencies
in./package.json
. See this ESLint rule. Examples of such modules arematerial-ui
,redux-form
, andmoment
. - Otherwise, modules used for building, testing and debugging should be included in
devDependencies
in./package.json
.
How to keep your project updated with the boilerplate
If your application is a fork from this repo, you can add this repo to another git remote:
git remote add upstream https://github.com/nurdism/electron-nuxt-boilerplate.git
Then, use git to merge some latest commits:
git pull upstream master
Maintainers
License
MIT © Nurdism