Install node
and npm
. The easiest way is to download both from offical website.
After installation, run node -v
and npm -v
to check.
Run a command using npm <command>
. Run npm install
before using other commands.
dev
: run a dev server that watches code changes, open localhost:5500
in your web browser. By default this app points to [NDEx dev server] (https://dev.ndexbio.org), please create an account on the NDEx dev server with a email that links to your Google account before trying to setup your own dev environment for Cytoscape Web.build
: build the app for productionlint
: lint code according to the eslint configformat
: format source code according to eslint and prettier configstest
: run testsFor Windows users, environment variables need to be set differently. Follow these steps to run the development server.
Modify package.json
scripts
Update the dev
and buid
scripts in package.json
like this
"build": "set \"REACT_APP_GIT_COMMIT=%COMMIT_HASH%\" && set \"REACT_APP_BUILD_TIMESTAMP=%BUILD_TIMESTAMP%\" && webpack --mode production",
"dev": "set \"REACT_APP_GIT_COMMIT=%COMMIT_HASH%\" && set \"REACT_APP_BUILD_TIMESTAMP=%BUILD_TIMESTAMP%\" && webpack serve --open --mode development",
Manually set environment variables in the terminal
Run the Git commands manually to get your commit hash, these values will be used in .env
file:
git rev-parse HEAD
git show -s --format=%cI HEAD
Copy the output of the commands and update in .env
file as follow :
REACT_APP_GIT_COMMIT=<your_commit_hash>
REACT_APP_BUILD_TIMESTAMP=<your_build_timestamp>
For example, if your Git commit hash is abc1234
and the timestamp is 2024-10-24T10:00:00
, your .env
would look like this:
REACT_APP_GIT_COMMIT=abc1234
REACT_APP_BUILD_TIMESTAMP=2024-10-24T10:00:00
Start the development server
After setting the environment variables, run:
npm dev
All branches will have deploy previews automatically once changes pushed to github. The url is:
branch name
--incredible-meringue-aa83b1.netlify.app
For example, if the branch is development, the url is
It usually takes few minutes to reflect changes.
export NODE_ENV=production
npm run build
This section lists solutions to problems you might encounter with Cytoscape web.
Use developer tools in browser to check the error message. Then we recommend using Visual Studio Code debugger to debug.
Possible solutions:
Delete database
.