UNPKG

xl-react-infinite-tree

Version:
86 lines (84 loc) 2.4 kB
/* eslint no-var: 0 */ var path = require('path'); var webpack = require('webpack'); var nib = require('nib'); var stylusLoader = require('stylus-loader'); module.exports = { devtool: 'source-map', entry: path.resolve(__dirname, 'index.js'), output: { path: path.join(__dirname, '../docs'), filename: 'bundle.js' }, module: { rules: [ { test: /\.json$/, loader: 'json-loader' }, { test: /\.jsx?$/, loader: 'babel-loader', exclude: /node_modules/ }, { test: /\.styl$/, loader: 'style-loader!css-loader!stylus-loader' }, { test: /\.css$/, loader: 'style-loader!css-loader' }, { test: /\.(png|jpg)$/, loader: 'url-loader', query: { limit: 8192 } }, { test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: 'url-loader', query: { limit: 10000, mimetype: 'application/font-woff' } }, { test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: 'file-loader' } ] }, plugins: [ new webpack.LoaderOptionsPlugin({ debug: true }), new stylusLoader.OptionsPlugin({ default: { // nib - CSS3 extensions for Stylus use: [nib()], // no need to have a '@import "nib"' in the stylesheet import: ['~nib/lib/nib/index.styl'] } }), new webpack.optimize.UglifyJsPlugin({ compress: { warnings: false }, mangle: false }) ], resolve: { extensions: ['.js', '.json', '.jsx'] }, // https://webpack.github.io/docs/webpack-dev-server.html#additional-configuration-options devServer: { noInfo: false, lazy: false, // https://webpack.github.io/docs/node.js-api.html#compiler watchOptions: { poll: true // use polling instead of native watchers } } };