63 lines
1.7 KiB
JavaScript
63 lines
1.7 KiB
JavaScript
var autoprefixer = require('autoprefixer'),
|
|
classPrefix = require('postcss-class-prefix'),
|
|
webpack = require('webpack'),
|
|
pkg = require('./package.json'),
|
|
path = require('path');
|
|
|
|
var nodeModDir = path.resolve('./node_modules/') + '/',
|
|
banner = pkg.name + ' v' + pkg.version + ' ' + pkg.homepage;
|
|
|
|
module.exports = {
|
|
devtool: false,
|
|
entry: './src/index.es6',
|
|
devServer: {
|
|
contentBase: './test',
|
|
port: 3000
|
|
},
|
|
output: {
|
|
path: __dirname,
|
|
publicPath: "/assets/",
|
|
filename: 'eruda.js',
|
|
library: ['eruda'],
|
|
libraryTarget: 'umd'
|
|
},
|
|
module: {
|
|
loaders: [
|
|
{
|
|
test: /\.es6$/,
|
|
loader: 'babel',
|
|
query: {
|
|
presets: ['es2015'],
|
|
plugins: ['transform-runtime']
|
|
}
|
|
},
|
|
{
|
|
test: /\.scss$/,
|
|
loaders: ['css', 'postcss', 'sass']
|
|
},
|
|
{
|
|
test: /\.css$/,
|
|
loaders: ['css', 'postcss']
|
|
},
|
|
// https://github.com/wycats/handlebars.js/issues/1134
|
|
{
|
|
test: /\.hbs$/,
|
|
loader: nodeModDir + 'handlebars-loader/index.js',
|
|
query: {
|
|
runtime: nodeModDir + 'handlebars/dist/handlebars.runtime.js'
|
|
}
|
|
},
|
|
{
|
|
test: /\.json$/,
|
|
loader: 'json-loader'
|
|
}
|
|
]
|
|
},
|
|
plugins: [
|
|
new webpack.BannerPlugin(banner)
|
|
],
|
|
postcss: function ()
|
|
{
|
|
return [classPrefix('eruda-'), autoprefixer];
|
|
}
|
|
}; |