Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var webpack = require('webpack');
- var path = require('path');
- var WebpackNotifierPlugin = require('webpack-notifier');
- var ExtractTextPlugin = require('extract-text-webpack-plugin');
- var HappyPack = require('happypack');
- module.exports = [
- {
- context: __dirname,
- entry: ['whatwg-fetch', "./js/main.js"],
- stats: {children: false},
- output: {
- path: path.join(__dirname, "assets"),
- publicPath: "/assets/", // relative path for github pages
- filename: "main.js", // no hash in main.js because index.html is a static page
- libraryTarget: "umd",
- pathinfo: true
- },
- plugins: [
- new WebpackNotifierPlugin({
- alwaysNotify: true,
- title: __dirname,
- contentImage: path.join(__dirname, 'components/images/favicons/android-chrome-96x96.png')
- }),
- new webpack.optimize.DedupePlugin(),
- new ExtractTextPlugin("main.css"),
- new webpack.optimize.UglifyJsPlugin({
- minimize: true,
- sourceMap: true,
- warnings: true,
- mangle: true,
- compress: {
- drop_console: true
- }
- }),
- new HappyPack({
- loaders: ['babel?presets[]=es2015&presets[]=stage-0&presets[]=react']
- }),
- ],
- debug: true,
- devtool: "eval",
- module: {
- loaders: [
- {
- test: /\.jsx?$/,
- exclude: /(node_modules|bower_components)/,
- loader: "happypack/loader"
- },
- {
- test: /\.css$/,
- exclude: /(node_modules|bower_components)/,
- loader: ExtractTextPlugin.extract("style-loader", "css-loader")
- },
- {
- test: /\.(png|jpg|svg|gif|eot|woff|woff2|ttf)$/,
- exclude: /(node_modules|bower_components)/,
- loader: "url-loader?limit=10000"
- },
- ]
- },
- externals: {
- //don't bundle the 'react' npm package with our bundle.js
- //but get it from a global 'React' variable
- //'react': 'React'
- 'jQuery': 'jQuery',
- 'leaflet': "L",
- 'esri-leaflet': 'L.esri',
- 'sjcl': 'sjcl',
- 'leaflet-freedraw': 'L.FreeDraw'
- },
- recordsOutputPath: path.join(__dirname, "records.json"),
- resolve: {
- fallback: path.join(__dirname, "jam"),
- extensions: ['', '.js', '.jsx'],
- modulesDirectories: ["node_modules"],
- root: [path.resolve('./js')]
- }
- }
- ];
- console.log("PRODUCTION WEBPACK");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement