aboutsummaryrefslogtreecommitdiff
path: root/vnext/webpack.config.js
diff options
context:
space:
mode:
Diffstat (limited to 'vnext/webpack.config.js')
-rw-r--r--vnext/webpack.config.js34
1 files changed, 34 insertions, 0 deletions
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()
+ ]
+};