-
piotr.kupczyk@id.ethz.ch authored
Merge branch 'ssdm-13463-export-attributes-from-tables-ui' into ssdm-13450-export-selection-of-fields
piotr.kupczyk@id.ethz.ch authoredMerge branch 'ssdm-13463-export-attributes-from-tables-ui' into ssdm-13450-export-selection-of-fields
webpack.config.components.js 1.33 KiB
/* eslint-disable */
const Webpack = require('webpack')
const path = require('path')
module.exports = {
entry: './src/js/components/common/index.js',
output: {
path: __dirname + '/build/components/js',
filename: 'Components.js',
libraryTarget: 'var',
library: 'NgComponents'
},
mode: 'production',
devtool: 'source-map',
module: {
rules: [
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
use: ['babel-loader']
},
{
test: /\.(css)$/,
use: ['style-loader', 'css-loader']
},
{
test: /\.(png|svg|jpg|jpeg|gif|ico)$/i,
type: 'asset',
},
{
test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
loader: 'url-loader',
options: {
limit: 10000
}
}
]
},
resolve: {
alias: {
'@src': path.resolve(__dirname, 'src/'),
'@srcTest': path.resolve(__dirname, 'srcTest/'),
'@srcV3': path.resolve(__dirname, 'srcV3/')
},
fallback: {
stream: require.resolve('stream-browserify'),
buffer: require.resolve('buffer')
}
},
plugins: [
new Webpack.ProvidePlugin({
Buffer: ['buffer', 'Buffer']
}),
new Webpack.ProvidePlugin({
process: 'process/browser'
})
],
externals: {
react: 'React',
'react-dom': 'ReactDOM'
}
}