e978675a99
Loose mode is required to make inheritance work in IE 9-10: http://babeljs.io/docs/usage/caveats/ Change-Id: I23e954fd02fbaa2327e33ad0f8091306da2f6667 Closes-Bug: #1602738
65 lines
1.7 KiB
JavaScript
65 lines
1.7 KiB
JavaScript
/*eslint-disable strict*/
|
|
|
|
module.exports = {
|
|
entry: [
|
|
'whatwg-fetch',
|
|
'./static/app.js'
|
|
],
|
|
output: {
|
|
path: require('path').join(__dirname, '/static/build/'),
|
|
publicPath: '/static/build/',
|
|
filename: 'bundle.js',
|
|
chunkFilename: null,
|
|
sourceMapFilename: 'bundle.js.map'
|
|
},
|
|
module: {
|
|
loaders: [
|
|
{
|
|
test: /\.js$/,
|
|
loader: 'babel',
|
|
exclude: [/node_modules\//, /\/expression\/parser\.js$/],
|
|
query: {
|
|
cacheDirectory: true,
|
|
plugins: [
|
|
['transform-es2015-classes', {loose: true}],
|
|
'transform-runtime',
|
|
'transform-es2015-modules-commonjs'
|
|
],
|
|
presets: ['es2015-webpack', 'react']
|
|
}
|
|
},
|
|
{test: /\/expression\/parser\.js$/, loader: 'exports?parser'},
|
|
{test: require.resolve('jquery'), loader: 'expose?jQuery!expose?$'},
|
|
{
|
|
test: /\/sinon\.js$/,
|
|
loader: 'imports?this=>window,define=>false,exports=>false,module=>false,require=>false'
|
|
},
|
|
{test: /\.css$/, loader: 'style!css!postcss'},
|
|
{test: /\.less$/, loader: 'style!css!postcss!less'},
|
|
{test: /\.html$/, loader: 'raw'},
|
|
{test: /\.json$/, loader: 'json'},
|
|
{test: /\.jison$/, loader: 'jison'},
|
|
{test: /\.(gif|png|jpg)$/, loader: 'file'},
|
|
{test: /\.(woff|woff2|ttf|eot|svg)(\?v=\d+\.\d+\.\d+)?$/, loader: 'file'}
|
|
]
|
|
},
|
|
resolve: {
|
|
modulesDirectories: ['static', 'node_modules'],
|
|
extensions: ['', '.js'],
|
|
alias: {
|
|
underscore: 'lodash',
|
|
sinon: 'sinon/pkg/sinon.js'
|
|
}
|
|
},
|
|
node: {},
|
|
plugins: [],
|
|
postcss: function() {
|
|
return [require('autoprefixer')];
|
|
},
|
|
devtool: 'cheap-module-source-map',
|
|
watchOptions: {
|
|
aggregateTimeout: 300,
|
|
poll: 1000
|
|
}
|
|
};
|