influxdb/ui/webpack.vendor.ts

37 lines
869 B
TypeScript

export {}
const webpack = require('webpack')
const path = require('path')
const {dependencies} = require('./package.json')
// only dll infrequently updated dependencies
const vendor = Object.keys(dependencies).filter(d => !d.includes('@influxdata'))
module.exports = {
context: __dirname,
mode: 'development',
entry: {
vendor,
},
output: {
path: path.join(__dirname, 'build'),
filename: '[name].bundle.js',
library: '[name]',
},
plugins: [
new webpack.DllPlugin({
name: '[name]',
path: path.join(__dirname, 'build', '[name]-manifest.json'),
}),
],
stats: {
colors: true,
children: false,
modules: false,
version: false,
assetsSort: '!size',
warningsFilter: /export .* was not found in/,
excludeAssets: [/\.(hot-update|woff|eot|ttf|svg|ico|png)/],
},
performance: {hints: false},
}