var path = require("path"); var webpack = require("webpack"); var CopyWebpackPlugin = require("copy-webpack-plugin"); var ExtractTextPlugin = require("extract-text-webpack-plugin"); module.exports = { cache: true, entry: { webvowl: "./src/webvowl/js/entry.js", "webvowl.app": "./src/app/js/entry.js" }, output: { path: path.join(__dirname, "deploy/"), publicPath: "", filename: "js/[name].js", chunkFilename: "js/[chunkhash].js", libraryTarget: "assign", library: "[name]" }, module: { loaders: [ {test: /\.css$/, loader: ExtractTextPlugin.extract("style-loader", "css-loader")} ] }, plugins: [ new CopyWebpackPlugin([ {context: "src/app", from: "data/**/*"} ]), new ExtractTextPlugin("css/[name].css"), new webpack.ProvidePlugin({ d3: "d3" }) ], externals: { "d3": "d3" } };