53 lines
1.7 KiB
JavaScript
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",
|
|
})
|
|
]
|
|
};
|