1 | <div align="center">
|
---|
2 | <a href="https://github.com/webpack/webpack">
|
---|
3 | <img width="200" height="200" src="https://webpack.js.org/assets/icon-square-big.svg">
|
---|
4 | </a>
|
---|
5 | </div>
|
---|
6 |
|
---|
7 | [![npm][npm]][npm-url]
|
---|
8 | [![node][node]][node-url]
|
---|
9 | [![deps][deps]][deps-url]
|
---|
10 | [![tests][tests]][tests-url]
|
---|
11 | [![coverage][cover]][cover-url]
|
---|
12 | [![chat][chat]][chat-url]
|
---|
13 | [![downloads][downloads]][npm-url]
|
---|
14 | [![contributors][contributors]][contributors-url]
|
---|
15 |
|
---|
16 | # webpack-dev-server
|
---|
17 |
|
---|
18 | Use [webpack](https://webpack.js.org) with a development server that provides
|
---|
19 | live reloading. This should be used for **development only**.
|
---|
20 |
|
---|
21 | It uses [webpack-dev-middleware][middleware-url] under the hood, which provides
|
---|
22 | fast in-memory access to the webpack assets.
|
---|
23 |
|
---|
24 | ## Table of Contents
|
---|
25 |
|
---|
26 | - [Getting Started](#getting-started)
|
---|
27 | - [Usage](#usage)
|
---|
28 | - [With the CLI](#with-the-cli)
|
---|
29 | - [With NPM Scripts](#with-npm-scripts)
|
---|
30 | - [The Result](#the-result)
|
---|
31 | - [Browser Support](#browser-support)
|
---|
32 | - [Support](#support)
|
---|
33 | - [Contributing](#contributing)
|
---|
34 | - [Attribution](#attribution)
|
---|
35 | - [License](#license)
|
---|
36 |
|
---|
37 | ## Getting Started
|
---|
38 |
|
---|
39 | First things first, install the module:
|
---|
40 |
|
---|
41 | ```console
|
---|
42 | npm install webpack-dev-server --save-dev
|
---|
43 | ```
|
---|
44 |
|
---|
45 | _Note: While you can install and run webpack-dev-server globally, we recommend
|
---|
46 | installing it locally. webpack-dev-server will always use a local installation
|
---|
47 | over a global one._
|
---|
48 |
|
---|
49 | ## Usage
|
---|
50 |
|
---|
51 | There are two main, recommended methods of using the module:
|
---|
52 |
|
---|
53 | ### With the CLI
|
---|
54 |
|
---|
55 | The easiest way to use it is with the CLI. In the directory where your
|
---|
56 | `webpack.config.js` is, run:
|
---|
57 |
|
---|
58 | ```console
|
---|
59 | node_modules/.bin/webpack-dev-server
|
---|
60 | ```
|
---|
61 |
|
---|
62 | _**Note**: Many CLI options are available with `webpack-dev-server`. Explore this [link](https://webpack.js.org/configuration/dev-server/)._
|
---|
63 |
|
---|
64 | ### With NPM Scripts
|
---|
65 |
|
---|
66 | NPM package.json scripts are a convenient and useful means to run locally installed
|
---|
67 | binaries without having to be concerned about their full paths. Simply define a
|
---|
68 | script as such:
|
---|
69 |
|
---|
70 | ```json
|
---|
71 | "scripts": {
|
---|
72 | "start:dev": "webpack-dev-server"
|
---|
73 | }
|
---|
74 | ```
|
---|
75 |
|
---|
76 | And run the following in your terminal/console:
|
---|
77 |
|
---|
78 | ```console
|
---|
79 | npm run start:dev
|
---|
80 | ```
|
---|
81 |
|
---|
82 | NPM will automagically reference the binary in `node_modules` for you, and
|
---|
83 | execute the file or command.
|
---|
84 |
|
---|
85 | ### The Result
|
---|
86 |
|
---|
87 | Either method will start a server instance and begin listening for connections
|
---|
88 | from `localhost` on port `8080`.
|
---|
89 |
|
---|
90 | webpack-dev-server is configured by default to support live-reload of files as
|
---|
91 | you edit your assets while the server is running.
|
---|
92 |
|
---|
93 | See [**the documentation**][docs-url] for more use cases and options.
|
---|
94 |
|
---|
95 | ## Browser Support
|
---|
96 |
|
---|
97 | While `webpack-dev-server` transpiles the client (browser) scripts to an ES5
|
---|
98 | state, the project only officially supports the _last two versions of major
|
---|
99 | browsers_. We simply don't have the resources to support every whacky
|
---|
100 | browser out there.
|
---|
101 |
|
---|
102 | If you find a bug with an obscure / old browser, we would actively welcome a
|
---|
103 | Pull Request to resolve the bug.
|
---|
104 |
|
---|
105 | ## Support
|
---|
106 |
|
---|
107 | We do our best to keep Issues in the repository focused on bugs, features, and
|
---|
108 | needed modifications to the code for the module. Because of that, we ask users
|
---|
109 | with general support, "how-to", or "why isn't this working" questions to try one
|
---|
110 | of the other support channels that are available.
|
---|
111 |
|
---|
112 | Your first-stop-shop for support for webpack-dev-server should by the excellent
|
---|
113 | [documentation][docs-url] for the module. If you see an opportunity for improvement
|
---|
114 | of those docs, please head over to the [webpack.js.org repo][wjo-url] and open a
|
---|
115 | pull request.
|
---|
116 |
|
---|
117 | From there, we encourage users to visit the [webpack Gitter chat][chat-url] and
|
---|
118 | talk to the fine folks there. If your quest for answers comes up dry in chat,
|
---|
119 | head over to [StackOverflow][stack-url] and do a quick search or open a new
|
---|
120 | question. Remember; It's always much easier to answer questions that include your
|
---|
121 | `webpack.config.js` and relevant files!
|
---|
122 |
|
---|
123 | If you're twitter-savvy you can tweet [#webpack][hash-url] with your question
|
---|
124 | and someone should be able to reach out and lend a hand.
|
---|
125 |
|
---|
126 | If you have discovered a :bug:, have a feature suggestion, or would like to see
|
---|
127 | a modification, please feel free to create an issue on Github. _Note: The issue
|
---|
128 | template isn't optional, so please be sure not to remove it, and please fill it
|
---|
129 | out completely._
|
---|
130 |
|
---|
131 | ## Contributing
|
---|
132 |
|
---|
133 | We welcome your contributions! Please have a read of [CONTRIBUTING.md](CONTRIBUTING.md) for more information on how to get involved.
|
---|
134 |
|
---|
135 | ## Attribution
|
---|
136 |
|
---|
137 | This project is heavily inspired by [peerigon/nof5](https://github.com/peerigon/nof5).
|
---|
138 |
|
---|
139 | ## License
|
---|
140 |
|
---|
141 | #### [MIT](./LICENSE)
|
---|
142 |
|
---|
143 | [npm]: https://img.shields.io/npm/v/webpack-dev-server.svg
|
---|
144 | [npm-url]: https://npmjs.com/package/webpack-dev-server
|
---|
145 | [node]: https://img.shields.io/node/v/webpack-dev-server.svg
|
---|
146 | [node-url]: https://nodejs.org
|
---|
147 | [deps]: https://david-dm.org/webpack/webpack-dev-server.svg
|
---|
148 | [deps-url]: https://david-dm.org/webpack/webpack-dev-server
|
---|
149 | [tests]: https://dev.azure.com/webpack/webpack-dev-server/_apis/build/status/webpack.webpack-dev-server?branchName=master
|
---|
150 | [tests-url]: https://dev.azure.com/webpack/webpack-dev-server/_build/latest?definitionId=7&branchName=master
|
---|
151 | [cover]: https://codecov.io/gh/webpack/webpack-dev-server/branch/master/graph/badge.svg
|
---|
152 | [cover-url]: https://codecov.io/gh/webpack/webpack-dev-server
|
---|
153 | [chat]: https://badges.gitter.im/webpack/webpack.svg
|
---|
154 | [chat-url]: https://gitter.im/webpack/webpack
|
---|
155 | [docs-url]: https://webpack.js.org/configuration/dev-server/#devserver
|
---|
156 | [hash-url]: https://twitter.com/search?q=webpack
|
---|
157 | [middleware-url]: https://github.com/webpack/webpack-dev-middleware
|
---|
158 | [stack-url]: https://stackoverflow.com/questions/tagged/webpack-dev-server
|
---|
159 | [uglify-url]: https://github.com/webpack-contrib/uglifyjs-webpack-plugin
|
---|
160 | [wjo-url]: https://github.com/webpack/webpack.js.org
|
---|
161 | [downloads]: https://img.shields.io/npm/dm/webpack-dev-server.svg
|
---|
162 | [contributors-url]: https://github.com/webpack/webpack-dev-server/graphs/contributors
|
---|
163 | [contributors]: https://img.shields.io/github/contributors/webpack/webpack-dev-server.svg
|
---|