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.
77 lines (73 loc) • 2.59 kB
JavaScript
var webpack = require('webpack');
const TerserPlugin = require('terser-webpack-plugin');
var path = require('path');
var plugins = [];
console.error("############################################");
console.warn(" Building in Production Mode ");
console.error("############################################");
var config = {
optimization: {
minimize: true
},
entry: {
fjplayer: "./src/index.js"
},
output: {
path: path.resolve(__dirname, "dist"),
filename: 'fjplayer.min.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",
stats: 'minimal',
context: __dirname,
target: "web"
};
module.exports = config;