Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 10 additions & 25 deletions DEV_ENVIRONMENT.md
Original file line number Diff line number Diff line change
@@ -1,41 +1,26 @@
# Developer guide: getting your environment set up

1. Make sure you have `node` installed with a version at _least_ 5.5.0.
2. Run `npm install -g angular-cli` to install the Angular CLI.
2. Run `npm install -g gulp` to install gulp.
3. Fork the `angular/material2` repo.
4. Clone your fork.
Recommendation: name your git remotes `upstream` for `angular/material2`
and `<your-username>` for your fork. Also see the [team git shortcuts](https://github.com/angular/material2/wiki/Team-git----bash-shortcuts).
5. From the root of the project, run `npm install`.

To build the project, run `ng build`.
To watch for changes and automatically rebuild, run `ng build --watch`

To bring up a local server, run `ng serve`. This will automatically watch for changes and rebuild.
After the changes rebuild, the browser currently needs to be manually refreshed.
To build the components in dev mode, run `gulp build:components`.
To build the components in release mode, run `gulp build:release`

To bring up a local server, run `gulp serve:devapp`. This will automatically watch for changes
and rebuild. The browser should refresh automatically when changes are made.

### Running unit tests
### Running tests

To run unit tests, run `npm test` or use the CLI with `ng test`.
To run unit tests, run `gulp test`.
To run the e2e tests, run `gulp e2e`.
To run lint, run `gulp lint`.

### Running e2e tests

To prepare your environment, you'll need to install protractor and selenium.

```bash
# 1. Install the correct selenium version with webdriver-manager (this comes with protractor):
npm run webdriver-manager update
```

In order to run the tests:

```bash
# 1. Spin up a local server with
MD_APP=e2e ng serve

# 2. Run tests with:
ng e2e
```

### Running benchmarks
Not yet implemented.
Expand Down