import * as webpack from 'webpack'; import * as path from 'path'; import * as CleanWebpackPlugin from 'clean-webpack-plugin'; import { outputDir } from './outputPath'; const dllName = "dll" const vendors = [ "@blueprintjs/core", "mobx", "mobx-react", "react", "react-color", "react-dom", "stats.js", "xaop", "blueimp-md5", "react-rnd2", ]; const config: webpack.Configuration = { mode: "production", output: { path: path.resolve(__dirname, outputDir), filename: "[hash].dll.js", library: dllName, }, entry: { "lib": vendors, }, plugins: [ new webpack.DllPlugin({ path: path.resolve(__dirname, `${outputDir}manifest.json`), name: dllName, context: __dirname, }), new CleanWebpackPlugin([`./dist/*.dll.js`], { root: path.resolve(__dirname, "..") }), ], }; export default config;