webpack/_SETUP.md

103 lines
1.4 KiB
Markdown
Raw Normal View History

# Setup
At webpack we use `yarn` to execute commands.
If you already have `yarn` installed, do: `yarn setup`. This will complete all required steps.
If not, do: `npm run setup`, the setup will also install `yarn` for you.
That's all.
## Setup manually
### Setup your local webpack repository
```bash
git clone https://github.com/webpack/webpack.git
cd webpack
npm install -g yarn
2018-03-26 16:07:45 +02:00
yarn
yarn link
yarn link webpack
```
2018-05-07 16:43:09 +02:00
### To run the entire test suite use
```bash
yarn test
```
2018-07-09 22:48:12 +02:00
### To run only integration tests use
2018-05-07 16:43:09 +02:00
```bash
yarn test:integration
```
or in watch mode
```bash
yarn test:integration --watch
```
### To run only unit tests use
```bash
yarn test:unit
```
or in watch mode
```bash
yarn test:unit --watch
```
### To update Jest snapshots use
```bash
yarn test:update-snapshots
```
2018-05-07 16:43:09 +02:00
### To run code formatter (prettier) run
```bash
2020-03-30 09:54:05 +02:00
yarn pretty-lint-fix
2018-05-07 16:43:09 +02:00
```
### To run all linters use
This performs linting on:
- eslint (code-lint script)
- schema + dependencies (jest-lint script)
- types (type-lint script)
- format + generated files (special-lint script)
2018-05-07 16:43:09 +02:00
```bash
yarn lint
```
### To run only the typechecker use
```bash
yarn type-lint
```
2018-05-07 16:43:09 +02:00
or incremental (in watch mode)
```bash
yarn type-lint --watch
```
### To update all examples use
```bash
yarn build:examples
```
2019-09-02 17:47:28 +02:00
### To update a specific example use
```bash
2019-09-02 17:47:28 +02:00
cd examples/<path to example>
node build.js
```