Skip to content

Commit

Permalink
Update webpack.config.js
Browse files Browse the repository at this point in the history
  • Loading branch information
cheton committed Apr 17, 2017
1 parent 31e98c6 commit 82d5b53
Showing 1 changed file with 57 additions and 12 deletions.
69 changes: 57 additions & 12 deletions examples/webpack.config.js
Original file line number Diff line number Diff line change
@@ -1,53 +1,98 @@
var path = require('path');
var webpack = require('webpack');
var HtmlWebpackPlugin = require('html-webpack-plugin');
var stylusLoader = require('stylus-loader');
var nib = require('nib');

module.exports = {
debug: true,
devtool: 'source-map',
entry: path.resolve(__dirname, 'index.jsx'),
output: {
path: path.join(__dirname, '../docs'),
filename: 'bundle.js?[hash]'
},
module: {
preLoaders: [
rules: [
// http://survivejs.com/webpack_react/linting_in_webpack/
{
test: /\.jsx?$/,
loaders: ['eslint'],
loader: 'eslint-loader',
enforce: 'pre',
exclude: /node_modules/
}
],
loaders: [
},
{
test: /\.json$/,
loader: 'json'
test: /\.styl$/,
loader: 'stylint-loader',
enforce: 'pre'
},
{
test: /\.jsx?$/,
loader: 'babel',
loader: 'babel-loader',
exclude: /(node_modules|bower_components)/
},
{
test: /\.styl$/,
use: [
'style-loader',
'css-loader?camelCase&modules&importLoaders=1&localIdentName=[local]---[hash:base64:5]',
'stylus-loader'
]
},
{
test: /\.css$/,
loader: 'style-loader!css-loader'
},
{
test: /\.(png|jpg)$/,
loader: 'url-loader',
options: {
limit: 8192
}
},
{
test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: 'url-loader',
options: {
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 webpack.NamedModulesPlugin(),
new webpack.NoEmitOnErrorsPlugin(),
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 HtmlWebpackPlugin({
filename: '../docs/index.html',
template: 'index.html'
})
],
resolve: {
extensions: ['', '.js', '.jsx']
extensions: ['.js', '.json', '.jsx']
},
// https://webpack.github.io/docs/webpack-dev-server.html#additional-configuration-options
devServer: {
noInfo: false,
quite: false,
lazy: false,
// https://webpack.github.io/docs/node.js-api.html#compiler
watchOptions: {
poll: true // use polling instead of native watchers
poll: true, // use polling instead of native watchers
ignored: /node_modules/
}
}
};

0 comments on commit 82d5b53

Please sign in to comment.