UNPKG

xuanxuan

Version:

企业即时通讯平台

93 lines (77 loc) 2.22 kB
/** * Build config for electron 'Renderer Process' file */ import path from 'path'; import webpack from 'webpack'; import validate from 'webpack-validator'; import ExtractTextPlugin from 'extract-text-webpack-plugin'; import merge from 'webpack-merge'; import HtmlWebpackPlugin from 'html-webpack-plugin'; import baseConfig from './webpack.config.base'; export default validate(merge(baseConfig, { debug: true, devtool: 'inline-source-map', entry: { bundle: [ 'babel-polyfill', './app/index' ], "capture-screen": [ 'babel-polyfill', './app/views/windows/capture-screen' ] }, output: { path: path.join(__dirname, 'app/dist'), publicPath: '../dist/', filename: '[name].js', }, module: { loaders: [ // Extract all .global.css to style.css as is { test: /\.global\.css$/, loader: ExtractTextPlugin.extract( 'style-loader', 'css-loader', 'postcss-loader' ) }, // Pipe other styles through css modules and append to style.css { test: /^((?!\.global).)*\.css$/, loader: ExtractTextPlugin.extract( 'style-loader', 'css-loader' ) }, { test: /\.less$/, loader: ExtractTextPlugin.extract("style-loader", "css-loader!less-loader") }, // Images { test: /\.(?:ico|gif|png|jpg|jpeg|webp)$/, loader: 'url-loader' } ] }, plugins: [ // for bindings package, see https://github.com/rwaldron/johnny-five/issues/1101#issuecomment-213581938 new webpack.ContextReplacementPlugin(/bindings$/, /^$/), // NODE_ENV should be production so that modules do not perform certain development checks new webpack.DefinePlugin({ DEBUG: true, 'process.env.NODE_ENV': JSON.stringify('debug') }), new ExtractTextPlugin('style.css', { allChunks: true }), new HtmlWebpackPlugin({ filename: '../app.html', template: 'app/app.html', inject: false }) ], externals: ['bindings'], // https://github.com/chentsulin/webpack-target-electron-renderer#how-this-module-works target: 'electron-renderer' }));