[canvaskit] Add documentation about node/npm
Change-Id: I3818a37bdd3b4fb512559b2c61f5150942450cf4
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/418956
Reviewed-by: Tyler Denniston <tdenniston@google.com>
diff --git a/modules/canvaskit/README.md b/modules/canvaskit/README.md
index 5db183e..4927e97 100644
--- a/modules/canvaskit/README.md
+++ b/modules/canvaskit/README.md
@@ -1,9 +1,14 @@
# Prerequisites
+Node v14 or later is required to run tests. We use npm (the Node Package Manager) to install
+test dependencies. Recent installations of Node have npm as well.
+CanvasKit has no other external source dependencies.
+
To compile CanvasKit, you will first need to [install `emscripten`][1]. This
will set the environment `EMSDK` (among others) which is required for
compilation. Which version should you use? [`/infra/wasm-common/docker/emsdk-base/Dockerfile`][2]
-shows the version we build and test with. We try to keep this up-to-date.
+shows the version we build and test with. We try to use as recent a version of emscripten as
+is reasonable.
[1]: https://emscripten.org/docs/getting_started/downloads.html
[2]: https://github.com/google/skia/blob/master/infra/wasm-common/docker/emsdk-base/Dockerfile
@@ -27,6 +32,10 @@
# Compile and Run Local Example
```
+# The following installs all npm dependencies and only needs to be when setting up
+# or if our npm dependencies have changed (rarely).
+npm ci
+
make release # make debug is much faster and has better error messages
make local-example
```