UNPKG

le-player

Version:

The best HTML5 video player made for Lectoriy.

76 lines (68 loc) 1.66 kB
'use strict'; const webpack = require('webpack'); const path = require('path'); const isProd = process.env.NODE_ENV === 'production' const options = { entry: { 'le-player' : ['./source/js/le-player.js'], 'le-player-ga' : ['./source/js/plugins/le-player-ga.js'], 'le-player-youtube' : ['./source/js/plugins/le-player-youtube.js'], 'le-player-next' : ['./source/js/plugins/le-player-next.js'], }, output: { path: path.join(__dirname, 'dist', 'js'), filename: '[name].js', publicPath: "/dist/js/" }, plugins: [ new webpack.DefinePlugin({ VERSION: JSON.stringify(require("./package.json").version) }) ], module: { preLoaders : [ { test: /(\.js)$/, loader : 'eslint', exclude: /(node_modules|bower_components|jquery)/, include: path.join(__dirname, 'source', 'js'), } ], loaders: [ { test: /(\.js)$/, loader: 'babel', exclude: /(node_modules|bower_components|jquery)/, include: path.join(__dirname, 'source', 'js'), query: { presets: ['es2015', 'stage-0'] } }, { test: /(\.svg)$/, loader: 'raw-loader', exclude: /(node_modules|bower_components|jquery)/, include: path.join(__dirname, 'dist', 'svg'), }, ] }, resolve: { modulesDirectories: ['node_modules', 'bower_components'], alias: { // For libs from node_modules or bower_components //'jquery': 'jquery/dist/jquery.min' } }, externals: { jquery: "$" }, eslint : { emitWarning: true } }; if(isProd) { options.entry = Object.assign({}, options.entry, { 'le-player-full' : ['./source/js/le-player-full.js'], }) } module.exports = options;