| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- const path = require('path');
- const pkg = require('./package.json');
- const camelcase = require('camelcase');
- const process = require('process');
- const webpack = require('webpack');
- const env = process.env;
- const NODE_ENV = env.NODE_ENV;
- const MIN = env.MIN;
- const PROD = NODE_ENV === 'production';
- let config = {
- devtool: PROD ? false : 'inline-source-map',
- entry: './index.js',
- output: {
- path: path.join( __dirname ),
- filename: 'cose-base.js',
- library: camelcase( pkg.name ),
- libraryTarget: 'umd'
- },
- module: {
- rules: [
- { test: /\.js$/, exclude: /node_modules/, use: 'babel-loader' }
- ]
- },
- externals: PROD ? {
- 'layout-base': {
- commonjs2: 'layout-base',
- commonjs: 'layout-base',
- amd: 'layout-base',
- root: 'layoutBase'
- }
- } : {},
- plugins: MIN ? [
- new webpack.optimize.UglifyJsPlugin({
- compress: {
- warnings: false,
- drop_console: false,
- }
- })
- ] : []
- };
- module.exports = config;
|