For development, you will only need Node.js installed on your environement.
Please use the appropriate Editorconfig plugin for your Editor (not mandatory).
Node is really easy to install & now include NPM. You should be able to run the following command after the installation procedure below.
$ node --version
v10.16.0
$ npm --version
6.9.0
You will need to use a Terminal. On OS X, you can find the default terminal in
/Applications/Utilities/Terminal.app
.
Please install Homebrew if it's not already done with the following command.
$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
If everything when fine, you should run
brew install node
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
Just go on official Node.js website & grab the installer.
Also, be sure to have git
available in your PATH, npm
might need it.
$ git clone https://github.com/horizontalintegration/ncpc-react-app.git
$ cd PROJECT
$ npm install
When running locally, a proxy must be set up to avoid cross-domain issues when requesting data from web service endpoints. (SEE: https://www.npmjs.com/package/local-cors-proxy)
$ lcp --proxyUrl http://horizontal-ncpc-dev.herokuapp.com
$ npm start
NOTE: The NCPC React app requires valid user ID and language/business unit query string parameters exist; e.g. http://horizontal-ncpc-dev.herokuapp.com/?id=0032E00002jqqM5QAI&langBU=EN-US
$ parcel build src/index.html
- Jade for some templating.
- SASS is used to write futureproof CSS.