123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- var webpack = require('webpack'),
- path = require('path');
- module.exports = env => {
- console.log("Environment: " + env.NODE_ENV);
- return {
- entry: './app/main.js',
- /* entry: {
- app: './app/main.js',
- vendor: ['whatwg-fetch', 'history', 'lodash']
- },*/
- devtool: env.dev ? 'cheap-module-eval-source-map' : 'nosources-source-map',
- output: {
- path: path.resolve(__dirname, 'assets'),
- filename: 'tntsearch.js'
- },
- plugins: [
- new webpack.ProvidePlugin({
- 'fetch': 'imports-loader?this=>global!exports-loader?global.fetch!whatwg-fetch'
- }),
- // new webpack.optimize.CommonsChunkPlugin({ name: 'vendor', filename: 'vendor.js' }),
- new webpack.optimize.UglifyJsPlugin({
- compress: { warnings: false },
- sourceMap: env.dev,
- output: { comments: false, semicolons: true }
- })
- ],
- module: {
- rules: [
- { enforce: 'pre', test: /\.json$/, loader: 'json-loader' },
- { enforce: 'pre', test: /\.js$/, loader: 'eslint-loader', exclude: /node_modules/ },
- { test: /\.css$/, loader: 'style-loader!css-loader' },
- {
- test: /\.js$/,
- loader: 'babel-loader',
- exclude: /node_modules/,
- query: {
- presets: ['es2015', 'stage-3']
- }
- }
- ]
- }
- }
- };
|