le-player
Version:
The best HTML5 video player made for Lectoriy.
76 lines (68 loc) • 1.66 kB
JavaScript
;
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;