2015-04-27 19:09:24 +00:00
# electron-packager
2015-03-23 02:51:19 +00:00
2015-05-05 17:01:42 +00:00
Build a distributable app from an electron app source code directory. **Currently only Mac OS and Linux are implemented** but you can send PRs to implement windows :)
2015-03-23 02:51:19 +00:00
2015-04-27 19:09:24 +00:00
*formerly known as atom-shell-packager*
2015-03-23 02:51:19 +00:00
2015-04-27 19:09:24 +00:00
[![NPM ](https://nodei.co/npm/electron-packager.png )](https://nodei.co/npm/electron-packager/)
[![Build Status ](https://travis-ci.org/maxogden/electron-packager.svg?branch=master )](https://travis-ci.org/maxogden/electron-packager)
2015-04-04 16:47:01 +00:00
2015-03-23 03:28:52 +00:00
For an example project using this, check out [Monu ](https://github.com/maxogden/monu )
2015-03-23 02:51:19 +00:00
### installation
```
2015-04-04 16:50:33 +00:00
# for use in npm scripts
2015-04-27 19:09:24 +00:00
npm i electron-packager --save-dev
2015-04-04 16:50:33 +00:00
# for use from cli
2015-04-27 19:09:24 +00:00
npm i electron-packager -g
2015-04-04 16:50:33 +00:00
2015-04-27 19:09:24 +00:00
# you also need electron installed
npm i electron-prebuilt
2015-03-23 02:51:19 +00:00
```
### usage
```
2015-04-27 19:09:24 +00:00
$ electron-packager my-app-source-dir AppName
2015-03-23 02:51:19 +00:00
```
This will:
2015-04-27 19:09:24 +00:00
- Find the closest local version of `electron` installed (using `require.resolve` )
- Use that version of electron to create a Mac app in `cwd` called `AppName.app`
2015-03-23 02:51:19 +00:00
You should be able to double-click `AppName.app` to launch the app. If not, check your settings and try again.
2015-04-27 19:09:24 +00:00
**Be careful** not to include node_modules you don't want into your final app. For example, do not include the `node_modules/electron-packager` folder or `node_modules/electron-prebuilt` . You can use `--ignore=node_modules/electron-prebuilt` to ignore of these
2015-03-23 03:14:42 +00:00
2015-03-23 02:51:19 +00:00
### options
these are optional CLI options you can pass in
- `out` (default current working dir) - the dir to put the app into at the end
2015-04-24 12:07:39 +00:00
- `icon` - the icon file to use as the icon for the app
2015-03-23 02:51:19 +00:00
- `app-bundle-id` - bundle identifier to use in the app plist
2015-04-24 13:48:09 +00:00
- `app-version` - version to set for the app
2015-03-23 02:51:19 +00:00
- `helper-bundle-id` - bundle identifier to use in the app helper plist
2015-03-23 03:14:42 +00:00
- `ignore` (default none) - do not copy files into App whose filenames regex .match this string
2015-03-23 21:58:28 +00:00
- `prune` - runs `npm prune --production` on the app