| Server IP : 68.183.124.220 / Your IP : 216.73.217.137 Web Server : Apache/2.4.18 (Ubuntu) System : Linux Sandbox-A 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : gavin ( 1000) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/gavin/workspace/readjs/node_modules/angular-file-upload/ |
Upload File : |
'use strict';
// http://webpack.github.io/docs/
let webpack = require('webpack');
class WebpackConfig {
/**
* @param {Object} descriptor
* @param {String} descriptor.name
* @param {String} descriptor.version
* @param {String} descriptor.homepage
* @param {Object} path
* @param {String} path.src
* @param {String} path.dist
*/
constructor(descriptor, path) {
this.name = descriptor.name;
this.version = descriptor.version;
this.homepage = descriptor.homepage;
this.path = path;
}
/**
* @returns {Object}
*/
get() {
let entry = {};
entry[this.name] = this.path.src;
entry[this.name + '.min'] = this.path.src;
return {
entry,
module: {
loaders: [
// https://github.com/babel/babel-loader
{
test: /\.js$/,
loader: 'babel'
},
// https://github.com/webpack/json-loader
{test: /\.json$/, loader: 'json'},
// https://github.com/webpack/html-loader
{test: /\.html$/, loader: 'raw'}
]
},
devtool: 'source-map',
output: {
libraryTarget: 'umd',
library: this.name,
filename: '[name].js'
},
plugins: [
new webpack.optimize.UglifyJsPlugin({
// Minify only [name].min.js file
// http://stackoverflow.com/a/34018909
include: /\.min\.js$/
}),
new webpack.BannerPlugin(
`/*\n` +
` ${this.name} v${this.version}\n` +
` ${this.homepage}\n` +
`*/\n`
, {
entryOnly: true,
raw: true
})
]
};
}
}
module.exports = WebpackConfig;