Skip to content

Commit 9c9e260

Browse files
committed
Make the README more idiot-proof
1 parent 3f9f3e9 commit 9c9e260

1 file changed

Lines changed: 21 additions & 21 deletions

File tree

README.md

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,21 @@ Getting started
77
===============
88

99
1. Install or update `node.js` so that your `npm` is at least at version `2.0.0`
10-
2. Clone the repo: `git clone https://github.com/vector-im/vector-web.git`
11-
3. Switch to the SDK directory: `cd vector-web`
12-
4. Install the prerequisites: `npm install`
13-
5. Start the development builder and a testing server: `npm start`
14-
6. Wait a few seconds for the initial build to finish.
15-
7. Open http://127.0.0.1:8080/ in your browser to see your newly built Vector.
10+
1. Clone the repo: `git clone https://github.com/vector-im/vector-web.git`
11+
1. Switch to the vector directory: `cd vector-web`
12+
1. Install the prerequisites: `npm install`
13+
1. Start the development builder and a testing server: `npm start`
14+
1. Wait a few seconds for the initial build to finish (the command won't
15+
terminate: it's running a web server for you).
16+
1. Open http://127.0.0.1:8080/ in your browser to see your newly built Vector.
1617

1718
With `npm start`, any changes you make to the source files will cause a rebuild so
1819
your changes will show up when you refresh. This development server also disables
1920
caching, so do NOT use it in production.
2021

22+
Deployment
23+
==========
24+
2125
For production use, run `npm run build` to build all the necessary files
2226
into the `vector` directory and run your own server.
2327

@@ -29,9 +33,9 @@ setup above, and your changes will cause an instant rebuild.
2933

3034
However, all serious development on Vector happens on the `develop` branch. This typically
3135
depends on the `develop` snapshot versions of `matrix-react-sdk` and `matrix-js-sdk`
32-
too, which isn't handled by Vector's `package.json`. To get the right dependencies, check out
33-
the `develop` branches of these libraries and then use `ln -s` to tell Vector
34-
about them:
36+
too, which can't be installed automatically due to https://github.com/npm/npm/issues/3055.
37+
To get the right dependencies, check out the `develop` branches of these libraries and
38+
then use `ln -s` to tell Vector about them:
3539

3640
[Be aware that there may be problems with this process under npm version 3.]
3741

@@ -41,17 +45,17 @@ First clone and build `matrix-js-sdk`:
4145
1. `pushd matrix-js-sdk`
4246
1. `git checkout develop`
4347
1. `npm install`
44-
1. `npm install source-map-loader` # because webpack is made of fail
48+
1. `npm install source-map-loader` # because webpack is made of fail (https://github.com/webpack/webpack/issues/1472)
4549
1. `popd`
4650

4751
Then similarly with `matrix-react-sdk`:
4852

4953
1. `git clone git@github.com:matrix-org/matrix-react-sdk.git`
50-
2. `pushd matrix-react-sdk`
51-
3. `git checkout develop`
52-
4. `npm install`
53-
5. `rm -r node_modules/matrix-js-sdk; ln -s ../../matrix-js-sdk node_modules/`
54-
6. `popd`
54+
1. `pushd matrix-react-sdk`
55+
1. `git checkout develop`
56+
1. `npm install`
57+
1. `rm -r node_modules/matrix-js-sdk; ln -s ../../matrix-js-sdk node_modules/`
58+
1. `popd`
5559

5660
Finally, build and start vector itself:
5761

@@ -75,6 +79,8 @@ Finally, build and start vector itself:
7579
bundle.css.map 116 kB 0 [emitted] main
7680
+ 1013 hidden modules
7781
```
82+
Remember, the command will not terminate since it runs the web server
83+
and rebuilds source files when they change.
7884
1. Open http://127.0.0.1:8080/ in your browser to see your newly built Vector.
7985
8086
When you make changes to `matrix-js-sdk` or `matrix-react-sdk`, you will need
@@ -85,12 +91,6 @@ builder which will watch for changes to the files and rebuild automatically.
8591
If you add or remove any components from the Vector skin, you will need to rebuild
8692
the skin's index by running, `npm run reskindex`.
8793
88-
Deployment
89-
==========
90-
91-
Just run `npm run build` and then mount the `vector` directory on your webserver to
92-
actually serve up the app, which is entirely static content.
93-
9494
Enabling encryption
9595
===================
9696

0 commit comments

Comments
 (0)