vanth/webpack.config.js

53 lines
1.7 KiB
JavaScript

var path = require('path');
var webpack = require('webpack');
module.exports = {
devtool: 'inline-source-map',
entry: './lib/app.js',
output: {
path: __dirname,
filename: 'bundle.js'
},
module: {
loaders: [{
test: /^((?!\.config\.).)*\.(js|jsx)$/,
loader: 'babel',
exclude: /(node_modules|bower_components)/,
query: {
cacheDirectory: true,
presets: ['es2015', 'react'],
}
},
{ test: /bootstrap\/js\//, loader: 'imports?jQuery=jquery' },
{ test: /\.less$/, loader: "style-loader!css-loader!less-loader" },
{ test: /\.(png|jpg)$/, loader: "url-loader?prefix=images/&limit=5000" },
{ test: /\.woff(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&minetype=application/font-woff" },
{ test: /\.woff2(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&minetype=application/font-woff" },
{ test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&minetype=application/octet-stream" },
{ test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, loader: "file" },
{ test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&minetype=image/svg+xml" },
{ test: /\.otf$/, loader: "file-loader?prefix=font/" },
]
},
externals: {
},
resolve: {
alias: {
styles: __dirname + '/styles',
images: __dirname + '/images',
vanth : __dirname + '/lib',
widget: __dirname + '/lib/widget',
tests : __dirname + '/tests',
},
extensions: ['', '.js', '.jsx', '.less', '.png', '.jpg']
},
plugins: [
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery",
"window.jQuery": "jquery",
"root.jQuery": "jquery",
})
]
};