| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /**
- * @author oldj
- * @blog https://oldj.net
- */
- 'use strict'
- const path = require('path')
- const webpack = require('webpack')
- const moment = require('moment')
- const basedir = path.dirname(__dirname)
- const vendors = [
- 'react', 'react-dom', 'antd', 'lodash',
- 'moment', 'classnames', 'codemirror'
- ]
- module.exports = {
- entry: {
- 'common': vendors
- },
- output: {
- path: path.join(basedir, 'app', 'ui'),
- filename: '[name].js',
- library: '[name]'
- },
- plugins: [
- new webpack.optimize.UglifyJsPlugin({
- sourceMap: true,
- compress: {
- warnings: false,
- screw_ie8: true,
- drop_console: true,
- drop_debugger: true
- }
- }),
- new webpack.DllPlugin({
- path: path.join(basedir, 'tmp', 'manifest.json'),
- name: '[name]',
- context: basedir
- }),
- new webpack.BannerPlugin(`SwitchHosts! common.js, ${moment().format('YYYY-MM-DD HH:mm:ss')}`)
- ]
- }
|