mailymaily/webpack.config.js

46 lines
729 B
JavaScript

const path = require('path');
const mailgoRules = [
{
test: /\.tsx?$/,
include: path.resolve(__dirname, './src/'),
use: [ 'babel-loader' ],
exclude: /node_modules/
},
{
test: /\.scss$/i,
use: [
'to-string-loader',
{
loader: 'css-loader',
options: {
esModule: false,
sourceMap: false
}
},
'sass-loader'
]
}
];
module.exports = [
{
mode: 'production',
target: 'web',
entry: './mailgo.dist.ts',
context: path.join(__dirname, 'webpack'),
module: {
rules: mailgoRules
},
resolve: {
extensions: [ '.ts', '.js' ]
},
output: {
filename: 'mailgo.min.js',
library: 'mailgo',
libraryTarget: 'window',
path: path.resolve(__dirname, 'dist')
}
}
];