File "webpack.config.js"

Full Path: /home2/sdektunc/cepali.edu.mx/wp-content/themes/shapely/inc/libraries/epsilon-framework/webpack.config.js
File size: 2.21 KB
MIME-type: text/plain
Charset: utf-8

var path = require( 'path' );
var webpack = require( 'webpack' );

module.exports = {
  entry: {
    customizer: './assets/vendors/epsilon-framework/customizer/customizer.ts',
    admin: './assets/vendors/epsilon-framework/admin/admin.ts',
    previewer: './assets/vendors/epsilon-framework/previewer/previewer.ts'
  },
  output: {
    path: path.resolve( __dirname, './assets/js/' ),
    publicPath: '/assets/js/',
    filename: 'epsilon-framework-[name].js'
  },
  module: {
    rules: [
      {
        test: /\.vue$/,
        loader: 'vue-loader',
        options: {
          loaders: {
            // Since sass-loader (weirdly) has SCSS as its default parse mode, we map
            // the "scss" and "sass" values for the lang attribute to the right configs here.
            // other preprocessors should work out of the box, no loader config like this necessary.
            'scss': 'vue-style-loader!css-loader!sass-loader',
            'sass': 'vue-style-loader!css-loader!sass-loader?indentedSyntax',
          }
          // other vue-loader options go here
        }
      },
      {
        test: /\.tsx?$/,
        loader: 'ts-loader',
        exclude: /node_modules/,
        options: {
          appendTsSuffixTo: [ /\.vue$/ ],
        }
      },
      {
        test: /\.(png|jpg|gif|svg)$/,
        loader: 'file-loader',
        options: {
          name: '[name].[ext]?[hash]'
        }
      }
    ]
  },
  resolve: {
    extensions: [ '.ts', '.js', '.vue', '.json' ],
    alias: {
      'vue$': 'vue/dist/vue.esm.js'
    }
  },
  devServer: {
    historyApiFallback: true,
    noInfo: true
  },
  performance: {
    hints: false
  },
  devtool: '#eval-source-map'
};

//if ( process.env.NODE_ENV === 'production' ) {
module.exports.devtool = '#source-map';
// http://vue-loader.vuejs.org/en/workflow/production.html
module.exports.plugins = (module.exports.plugins || []).concat( [
  new webpack.DefinePlugin( {
    'process.env': {
      NODE_ENV: '"production"'
    }
  } ),
  new webpack.optimize.UglifyJsPlugin( {
    sourceMap: true,
    compress: {
      warnings: false
    }
  } ),
  new webpack.LoaderOptionsPlugin( {
    minimize: true
  } )
] );
//}