influxdb/ui/webpack/vendor.config.js

44 lines
900 B
JavaScript
Raw Normal View History

2018-02-24 18:31:39 +00:00
const path = require('path')
const webpack = require('webpack')
const packages = require('../package.json')
const dependencies = packages.dependencies
2018-06-11 21:59:16 +00:00
const ProgressBarPlugin = require('progress-bar-webpack-plugin')
2018-02-24 18:31:39 +00:00
2018-06-12 18:07:42 +00:00
const stats = {
colors: true,
children: false,
modules: false,
version: false,
warnings: false,
assetsSort: '!size',
}
2018-02-24 18:31:39 +00:00
module.exports = {
2018-06-11 23:21:30 +00:00
mode: 'development',
2018-06-12 18:07:42 +00:00
stats,
2018-02-24 18:31:39 +00:00
node: {
fs: 'empty',
module: 'empty',
},
context: process.cwd(),
resolve: {
extensions: ['.js', '.jsx', '.json'],
modules: [__dirname, 'node_modules'],
},
entry: {
vendor: Object.keys(dependencies),
},
output: {
filename: '[name].dll.js',
2018-02-26 04:45:46 +00:00
path: path.resolve(__dirname, '../build'),
2018-02-24 18:31:39 +00:00
library: '[name]',
},
plugins: [
2018-06-11 21:59:16 +00:00
new ProgressBarPlugin(),
2018-02-24 18:31:39 +00:00
new webpack.DllPlugin({
name: '[name]',
2018-02-26 04:45:46 +00:00
path: './build/[name].dll.json',
2018-02-24 18:31:39 +00:00
}),
],
}