Files
speckle-server/packages/viewer/webpack.config.js
T
Kristaps Fabians Geikins 8010bf3c4c feat: Standardized & cleaned up formatting & linting across repo #617 (#618)
* feat: Standardized & cleaned up formatting & linting across repo

Co-authored-by: Kristaps Fabians Geikins <fabians@speckle.systems>
Co-authored-by: Gergő Jedlicska <gergo@jedlicska.com>
2022-03-16 10:10:30 +02:00

49 lines
1.0 KiB
JavaScript

const { CleanWebpackPlugin } = require('clean-webpack-plugin')
const path = require('path')
const yargs = require('yargs')
const env = yargs.argv.env
let libraryName = 'Speckle'
let outputFile, mode
if (env === 'build') {
mode = 'production'
outputFile = libraryName + '.js'
} else {
mode = 'development'
outputFile = libraryName + '.js'
}
const config = {
mode: mode,
entry: path.resolve(__dirname + '/src/index.js'),
target: 'web',
devtool: 'source-map',
output: {
path: path.resolve(__dirname + '/dist'),
filename: outputFile,
library: libraryName,
libraryTarget: 'umd',
globalObject: 'this'
},
module: {
rules: [
{
test: /(\.jsx|\.js|\.ts|\.tsx)$/,
use: {
loader: 'babel-loader'
},
exclude: /(node_modules|bower_components)/
}
]
},
plugins: [new CleanWebpackPlugin({ cleanStaleWebpackAssets: false })],
resolve: {
modules: [path.resolve('./node_modules'), path.resolve('./src')],
extensions: ['.json', '.js']
}
}
module.exports = config