The supported version of node is v6. If you run into build errors, please make sure that you are using NodeV6 by running node --version.
package.json: This is where scripts that get run when you use npm run blah get defined.
It’ll be helpful to have an idea of what’s available and where the magic npm run commands
are coming from. You can run any of those commands without the npm run meta-command.
This will install dependencies saved in package.json and flow-typed repository.
$ npm run setupIf you haven’t got emerald already installed on your system, you can execute ./dependencies.sh
to automatically rustup and use cargo to install emerald-cli and move it to the
project’s base dir. Note: this command is idempotent for rust and cargo (it won’t
try to install cargo if you’ve already got it), but it will
use cargo’s -f flag to force install emerald-cli and copy that version to the
project directory.
Firstly: a couple things aren’t working right. If you can fix either of these issues, @whilei will buy you a beer.
-
Issue 1:
webpack-dev-serverisn’t working right with the current babel-webpack-electron-izing setup. So you’ve got to do your development in Electron for now. Which means you can’t runnpm run start:web. Bummer.
With these caveats in mind, you can run:
Terminal 1
# This will begin a live-watching compiler for ./src/ and ./electron/ folders
$ npm run build:allTerminal 2
# This will begin the simulated electron app pulling from those compiled sources.
$ npm run start:electronElectron and Emerald logs persisted in:
-
OSX:
~/Library/Logs/EmeraldWallet/log.log -
Linux:
~/.config/EmeraldWallet/log.log
You can also use a variety of alternate build options, eg.
$ npm run build:all:nowatch
$ npm run build:webYou can run a distribution build in your development environment. Assuming
you’ve already compiled ./src/ and ./electron/, you’ll be able to run:
$ npm run distThis command will build for your current system. Note that there are configurations for
several systems (OSX, Linux, Windows) specified in the "build" field of package.json, but the dist command will by default only build for the system it’s on.
Note: If you’re developing on OSX and have a developer signing identity on your machine, you can
optionally disable that with CSC_IDENTITY_AUTO_DISCOVERY=false.
OSX is also able to build for Linux. Add -ml to that raw command to build for
both OSX and Linux at the same time.
Chat with us via Gitter
