@@ -7,17 +7,21 @@ Getting started
77===============
88
991 . 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
1718With ` npm start ` , any changes you make to the source files will cause a rebuild so
1819your changes will show up when you refresh. This development server also disables
1920caching, so do NOT use it in production.
2021
22+ Deployment
23+ ==========
24+
2125For production use, run ` npm run build ` to build all the necessary files
2226into the ` vector ` directory and run your own server.
2327
@@ -29,9 +33,9 @@ setup above, and your changes will cause an instant rebuild.
2933
3034However, all serious development on Vector happens on the ` develop ` branch. This typically
3135depends 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`:
41451 . ` pushd matrix-js-sdk `
42461 . ` git checkout develop `
43471 . ` 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 )
45491 . ` popd `
4650
4751Then similarly with ` matrix-react-sdk ` :
4852
49531 . ` 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
5660Finally, 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.
78841. Open http://127.0.0.1:8080/ in your browser to see your newly built Vector.
7985
8086When 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.
8591If you add or remove any components from the Vector skin, you will need to rebuild
8692the 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-
9494Enabling encryption
9595===================
9696
0 commit comments