UNPKG

cuz

Version:

Front-end modular development kit.

29 lines (25 loc) 1.5 kB
'use strict'; 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' }] } };