lml-main
Version:
This is now a mono repository published into many standalone packages.
61 lines (56 loc) • 1.12 kB
JavaScript
/* eslint-disable no-var, strict, prefer-arrow-callback */
;
var path = require('path');
var webpack = require('webpack');
var packageJson = require('./package.json');
var vendorDependencies = Object.keys(packageJson['dependencies']);
var babelLoader = {
loader: 'babel-loader',
options: {
cacheDirectory: true,
presets: [
"react",
[
"es2015",
{
"modules": false
}
],
"es2016"
]
}
};
module.exports = {
cache: true,
entry: {
main: './src/main.tsx',
vendor: vendorDependencies
},
output: {
path: path.resolve(__dirname, './dist/scripts'),
filename: '[name].js',
chunkFilename: '[chunkhash].js'
},
module: {
rules: [{
test: /\.ts(x?)$/,
exclude: /node_modules/,
use: [
babelLoader,
{
loader: 'ts-loader'
}
]
}, {
test: /\.js$/,
exclude: /node_modules/,
use: [
babelLoader
]
}]
},
resolve: {
// Add `.ts` and `.tsx` as a resolvable extension.
extensions: ['.ts', '.tsx', '.js']
},
};