npm start
ビルドのみを実行し bundle.js
を生成する場合(本番用)
npm run build
エディターのindentなどの設定を合わせる。 各エディタに合わせてプラグインをインストールする必要があります。
環境設定部分の躓いたところなど書いています。
package.jsonで使ってるライブラリについてなどかいていきます。
webpack
でwebpack/webpack-dev-server.js
で
browser-sync
を使ってwebサーバーと監視用のサーバーを立てています。
下記をしようすることでブラウザをリロードすることなく即時変更が反映するようになっています。
react-hot-loader
webpack-dev-middleware
webpack-hot-middleware
webpack-dev-server.js
とwebpack.app.config.js
で設定を行っています。
plugins: [
new webpack.optimize.OccurrenceOrderPlugin(),
new webpack.HotModuleReplacementPlugin(),
...
loaders: [
{
loaders: [
'react-hot-loader',
'babel-loader'
],
...
webpack, React Hot Loader + Browsersync でクロスブラウジング+ホットリロード開発
webpackのHot Module ReplacementでWebフロントエンドを爆速開発
OccurenceOrderPlugin
の名前がOccurrenceOrderPlugin
に変更されてるなどの地味な変更があり注意module:{postcss: function(){}}
のようにmodule内にpostcssを書くとエラーが表示される
webpack-contrib/postcss-loader#92
下記のようにpluginsとして追加することで回避する。
plugins: [
new webpack.LoaderOptionsPlugin({
options: {
context: __dirname,
postcss: [
require('autoprefixer'),
require('precss')
]
}
})
]