You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.5 KiB
JavaScript

/* global
require:true,
__dirname:true,
*/
const path = require('path');
const webpack = require('webpack');
const configuration = 'production';
const target = 'web';
const plugins = [];
if (configuration === 'production' && target === 'web') {
plugins.push(
/**
* IgnorePlugin will skip any require
* that matches the following regex.
*/
new webpack.IgnorePlugin(/browser-env/),
);
}
module.exports = {
mode: configuration,
devtool: 'source-map',
entry: './src/api.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'cvat.js',
},
module: {
rules: [{
test: /.js?$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: [
['@babel/preset-env', {
targets: {
chrome: 58,
},
useBuiltIns: 'usage',
corejs: 3,
loose: false,
spec: false,
debug: false,
include: [],
exclude: [],
}],
],
sourceType: 'unambiguous',
},
},
}],
},
plugins,
target,
};