UNPKG

@thinknimble/tn-forms

Version:

Utilities for building front-end forms.

52 lines (49 loc) 1.26 kB
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', }, }