UNPKG

react-raphael-scrawl

Version:
49 lines (47 loc) 1.41 kB
var webpack = require('webpack'); var path = require('path'); var HtmlWebpackPlugin = require('html-webpack-plugin'); var OpenBrowserPlugin = require('open-browser-webpack-plugin'); var APP_PATH = path.resolve(__dirname,'./example/index.js'); var BUILD_PATH = path.resolve(__dirname, './docs/js'); var TMP_PATH = path.resolve(__dirname,'./example/index.html'); module.exports = { entry: { app: APP_PATH, vendor: ['es5-shim','es5-shim/es5-sham','console-polyfill','react','react-dom','raphael'] }, output: { path: BUILD_PATH, filename: '[name].min.js' //输出js }, plugins: [ new webpack.DefinePlugin({ 'process.env': { 'NODE_ENV': JSON.stringify('production') } }), new webpack.optimize.CommonsChunkPlugin({name:'vendor', filename: 'vendor.min.js'}), new webpack.optimize.UglifyJsPlugin({ minimize: true, compress:{ warnings: false, drop_debugger: true, drop_console: true } }) ], module: { loaders: [{ test: /\.js$/, loaders: [ 'babel-loader?presets[]=es2015,presets[]=react,presets[]=stage-0' ], // ie8调试时,去掉,presets[]=react-hmre exclude: /node_modules/ },{ test: /\.less$/, loaders: ['style','css','less'] },{ test: /\.(png|jpg|gif)$/, loader: 'url-loader?limit=10000&name=build/[name].[ext]' } ] } };