Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var path = require('path');
- var autoprefixer = require('autoprefixer-core');
- var cssnext = require('cssnext');
- var doiuse = require('doiuse');
- var colors = require('colors');
- var wordwrap = require('wordwrap');
- var csswring = require('csswring');
- var nested = require('postcss-nested');
- var WebpackNotifierPlugin = require('webpack-notifier');
- module.exports = {
- debug: 'true',
- devtool: 'source-map',
- entry: {
- app: ['./src/ts/app.ts']
- },
- output: {
- path: require('path').resolve('build'),
- publicPath: '/',
- filename: 'bundle.js'
- },
- resolve: {
- extensions: ['', '.webpack.js', '.web.js', '.ts', '.js']
- },
- module: {
- postLoaders: [
- {
- loader: "transform?brfs"
- }
- ],
- loaders: [
- {
- test: /\.css$/,
- loader: 'style-loader!css-loader!postcss-loader'
- },
- {
- test: /\.js$/,
- exclude: /node_modules/,
- loader: 'babel-loader'
- },
- {
- test: /\.ts$/,
- exclude: /node_modules/,
- loader: 'ts-loader'
- },
- {
- test: /\.json$/,
- include: path.join(__dirname, 'node_modules', 'pixi.js'),
- loader: 'json'
- },
- {
- test: /\.json$/,
- include: path.join(__dirname, 'node_modules', 'filesaver.js'),
- loader: 'json'
- }
- ]
- },
- postcss: [
- nested,
- cssnext,
- doiuse({
- onFeatureUsage: function(info) {
- var source = info.usage.source;
- // file is whole require path, joined with !'s.. we want the last part
- var sourceFile = path.relative('.', source.input.file.split('!').pop())
- var sourceLine = sourceFile + ':' + source.start.line;
- // take out location info in message itself
- var message = info.message.split(': ').slice(1).join(': ')
- console.log('[doiuse]'.red + ' ' + sourceLine + ': ' + info.featureData.title + '\n');
- console.log(wordwrap(4, process.stdout.columns - 1)(message) + '\n');
- }
- }),
- autoprefixer,
- csswring
- ],
- plugins: [
- new WebpackNotifierPlugin({title: 'Webpack'})
- ]
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement