From 813c5e7eda90944733d60dd324459ced93c9c087 Mon Sep 17 00:00:00 2001 From: Vitaly Takmazov Date: Wed, 20 Dec 2017 13:28:12 +0300 Subject: initial demo --- vnext/webpack.config.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 vnext/webpack.config.js (limited to 'vnext/webpack.config.js') diff --git a/vnext/webpack.config.js b/vnext/webpack.config.js new file mode 100644 index 00000000..8e2af202 --- /dev/null +++ b/vnext/webpack.config.js @@ -0,0 +1,34 @@ +var webpack = require("webpack"); +var ExtractTextPlugin = require("extract-text-webpack-plugin"); +module.exports = { + devtool: 'eval', + entry: { + "vendor": ['react', 'react-dom', 'whatwg-fetch'], + "app": [ + 'file?name=index.html!jade-html!./src/views/index.jade', + __dirname + "/src/app.js", + __dirname + "/src/style/main.css", + 'webpack-dev-server/client?http://localhost:3000', + 'webpack/hot/only-dev-server' + ] + }, + output: { + path: __dirname + "/public", + filename: "[name].js" + }, + module: { + loaders: [ + { test: /\.css$/, loader: ExtractTextPlugin.extract("style-loader", "css-loader") }, + { test: /\.js(x?)$/, exclude: /node_modules/, loader: "react-hot!babel" } + ] + }, + plugins: [ + new ExtractTextPlugin("style.css", { + allChunks: true + }), + new webpack.optimize.CommonsChunkPlugin( + "vendor", "vendor.bundle.js" + ), + new webpack.HotModuleReplacementPlugin() + ] +}; -- cgit v1.2.3