cuz
Version:
Front-end modular development kit.
29 lines (25 loc) • 1.5 kB
JavaScript
var fs = require('fs');
var webpack = require('webpack');
var babelrc = fs.readFileSync(__dirname + '/../../.babelrc');
var babelLoaderQuery = {};
try {
babelLoaderQuery = JSON.parse(babelrc);
} catch (err) {
console.error('ERROR: Error parsing your .babelrc.');
console.error(err);
}
module.exports = {
entry: {
app: ['font-awesome-webpack!./node_modules/cuz/src/cli/font-awesome.config.js', './src/index.js'],
vendors: ['cuz', 'react', 'react-linked-state', 'react-mixin', 'react-notice', 'react-redux', 'react-router', 'redux', 'redux-form', 'classnames', 'echarts']
},
output: {
path: './build',
filename: 'index.js'
},
plugins: [new webpack.optimize.UglifyJsPlugin(), new webpack.optimize.CommonsChunkPlugin('vendors', 'cuz.js')],
module: {
loaders: [{ test: /\.js$/, exclude: /node_modules/, loaders: ['babel?' + JSON.stringify(babelLoaderQuery)] }, { test: /\.css$/, loader: 'style!css' }, { test: /\.(jpe?g|png|gif|svg)$/i, loader: 'url?limit=10000&name=images/[hash:6].[ext]' }, { test: /\.woff(\?v=\d+\.\d+\.\d+)?$/, loader: 'url?limit=10000&mimetype=application/font-woff' }, { test: /\.woff2(\?v=\d+\.\d+\.\d+)?$/, loader: 'url?limit=10000&mimetype=application/font-woff' }, { test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, loader: 'url?limit=10000&mimetype=application/octet-stream' }, { test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, loader: 'url?limit=10000&mimetype=image/svg+xml' }, { test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, loader: 'file' }]
}
};
;