[webpack] webpack 2 入門: webpack-dev-server で LiveReload & Watch 対応のサーバをたてる

webpack-dev-server を利用すると、ローカル開発用途の Node.js サーバがたてられます。

Installation

webpack-dev-server をインストールします。

% yarn add --dev webpack-dev-server

webpack.config.js

webpack.config.js の設定を読んでくれるので、追加設定なしで http://localhost:8080/ で LiveReload, Watch 対応のサーバが起動できます。
必要に応じて webpack.config.js に設定を追加することができます。

Usage

webpack-dev-server で起動すると、http://localhost:8080/ で開けることが分かります。

% $(yarn bin)/webpack-dev-server
Project is running at http://localhost:8080/
webpack output is served from /
Hash: 498a93ee8e2c17480d68
Version: webpack 2.6.1
Time: 7199ms
                Asset       Size  Chunks                    Chunk Names
           vendors.js     564 kB       0  [emitted]  [big]  vendors
               app.js     673 kB       1  [emitted]  [big]  app
stylesheets/style.css    22.4 kB       1  [emitted]         app
           index.html  288 bytes          [emitted]

webpack コマンドの引数も渡せる

webpack コマンドの引数を渡せます。
例えば debug mode & Source Map で起動するにはこのようにします。

% $(yarn bin)/webpack-dev-server  -d --devtool source-map
Project is running at http://localhost:8080/
webpack output is served from /
Hash: 38a65ce9360e500e99e3
Version: webpack 2.6.1
Time: 7682ms
                    Asset       Size  Chunks                    Chunk Names
               vendors.js     674 kB       0  [emitted]  [big]  vendors
                   app.js     698 kB       1  [emitted]  [big]  app
    stylesheets/style.css    22.5 kB       1  [emitted]         app
           vendors.js.map     705 kB       0  [emitted]         vendors
               app.js.map     829 kB       1  [emitted]         app
stylesheets/style.css.map    7.63 kB       1  [emitted]         app
               index.html  288 bytes          [emitted]

補遺