1
0
mirror of https://github.com/openvinotoolkit/cvat.git synced 2022-03-09 18:58:10 +03:00
Files
cvat-image-labelling/cvat-core/webpack.config.js
Boris Sekachev a12d14ba7d Added notification, adjusted browserlist query and configs (#3501)
* Some config files added to ignore

* Updated config files

* Updated version & changelog

* Fixed configs

* Fixed one type error

* Updated webpack-cli
2021-08-04 12:23:45 +03:00

86 lines
2.0 KiB
JavaScript

// Copyright (C) 2020 Intel Corporation
//
// SPDX-License-Identifier: MIT
/* global
__dirname:true
*/
const path = require('path');
const nodeConfig = {
target: 'node',
mode: 'development',
devtool: 'source-map',
entry: './src/api.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'cvat-core.node.js',
libraryTarget: 'commonjs',
},
module: {
rules: [
{
test: /.js?$/,
exclude: /node_modules/,
},
],
},
stats: {
warnings: false,
},
};
const webConfig = {
target: 'web',
mode: 'production',
devtool: 'source-map',
entry: {
'cvat-core': './src/api.js',
},
output: {
path: path.resolve(__dirname, 'dist'),
filename: '[name].[contenthash].min.js',
library: 'cvat',
libraryTarget: 'window',
},
module: {
rules: [
{
test: /.js?$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env'],
sourceType: 'unambiguous',
},
},
},
{
test: /3rdparty\/.*\.worker\.js$/,
use: {
loader: 'worker-loader',
options: {
publicPath: '/static/engine/js/3rdparty/',
name: '[name].[contenthash].js',
},
},
},
{
test: /\.worker\.js$/,
exclude: /3rdparty/,
use: {
loader: 'worker-loader',
options: {
publicPath: '/static/engine/js/',
name: '[name].[contenthash].js',
},
},
},
],
},
};
module.exports = [nodeConfig, webConfig];