The supported node version is v6. If you run into building 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 ngind isn’t available in your project directory, upon launching the app, it will automatically be downloaded and placed in your project base dir.
If you haven’t got ngWallet-cli already installed on your system, you can download the binary, or git clone from https://github.com/NginProject/ngWallet-js and then run cargo build --release in directory.
Firstly: a couple things aren’t working right.
-
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 Ngin logs persisted in:
-
OSX:
~/Library/Logs/ngWallet/log.log -
Linux:
~/.config/ngWallet/log.log
You can also use a variety of alternative building 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 on 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.
The team can provide you instant attention on our discord channel.