@thinknimble/tn-forms
Version:
Utilities for building front-end forms.
52 lines (49 loc) • 1.26 kB
JavaScript
const path = require('path')
const webpack = require('webpack')
module.exports = {
entry: './src/index.ts',
mode: 'production',
plugins: [],
devtool: 'inline-source-map',
module: {
rules: [
{ test: /\.tsx?$/, loader: 'ts-loader' },
{
test: /\.(js)$/,
exclude: /node_modules/,
use: ['babel-loader'],
},
],
},
resolve: {
extensions: ['.js', '.ts', '.tsx'],
},
output: {
path: path.resolve(__dirname, 'dist'),
publicPath: '/',
filename: '[name].[contenthash].js',
},
/* optimization: {
runtimeChunk: 'single',
splitChunks: {
chunks: 'all',
maxInitialRequests: Infinity,
minSize: 0,
cacheGroups: {
vendor: {
test: /[\\/]node_modules[\\/]/,
name(module) {
// get the name. E.g. node_modules/packageName/not/this/part.js
// or node_modules/packageName
const packageName = module.context.match(/[\\/]node_modules[\\/](.*?)([\\/]|$)/)[1]
// npm package names are URL-safe, but some servers don't like @ symbols
return `npm.${packageName.replace('@', '')}`
},
},
},
},
}, */
devServer: {
contentBase: './dist',
},
}