fjplayer
Version:
A Javascript video player for dash and mp4 videos, support multi subs tracks , overlays ads or information, injection mp4 video ads in preroll, modroll or after roll.
91 lines (86 loc) • 2.25 kB
JavaScript
const webpack = require('webpack');
const path = require('path');
const plugins = [];
console.error('############################################');
console.error(' Building in Development Mode ');
console.error('############################################');
const config = {
entry: {
fjplayer: './src/index.js',
},
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'fjplayer.js',
publicPath: '/dist/',
library: 'fjplayer',
libraryTarget: 'umd',
umdNamedDefine: true,
},
module: {
rules: [
{
test: /(\.jsx|\.js)$/,
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env'],
},
exclude: [
path.resolve('./node_modules'),
path.resolve('./bower_components'),
path.resolve('./tests'),
],
},
{ test: /\.png$/, use: ['file-loader?name=img/[name].png'] },
{ test: /\.less$/, use: ['style-loader', 'css-loader', 'less-loader'] },
{
test: /\.css$/,
use: [
{
loader: 'style-loader',
},
{
loader: 'css-loader',
options: {
modules: false,
},
},
],
},
{ test: /bootstrap\/js\//, use: ['imports?jQuery=jquery'] },
{
test: /\.(woff|woff2)(\?v=\d+\.\d+\.\d+)?$/,
use: ['url-loader?limit=10000&mimetype=application/font-woff'],
},
{
test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/,
use: ['url-loader?limit=10000&mimetype=application/octet-stream'],
},
{ test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, use: ['file-loader'] },
{
test: /\.svg(\?v=\d+\.\d+\.\d+)?$/,
use: ['url-loader?limit=10000&mimetype=image/svg+xml'],
},
],
},
resolve: {
modules: [
path.resolve(__dirname, './node_modules'),
path.resolve(__dirname, './src'),
],
extensions: ['.js', '.json', '.jsx', '.css'],
},
node: {
__dirname: true,
},
devtool: 'source-map',
watch: true,
stats: 'verbose',
context: __dirname,
target: 'web',
devServer: {
contentBase: path.join(__dirname, './'),
compress: true,
port: 9000,
},
};
module.exports = config;