joyent-portal/frontend/webpack/config.js

44 lines
1.0 KiB
JavaScript
Raw Normal View History

2016-10-20 04:14:26 +03:00
const pkg = require('../package.json');
const webpack = require('webpack');
2016-10-20 22:42:39 +03:00
const WebpackShellPlugin = require('webpack-shell-plugin');
2016-10-20 04:14:26 +03:00
const path = require('path');
module.exports = {
context: path.join(__dirname, '../src'),
output: {
path: path.join(__dirname, '../static'),
publicPath: '/static/',
filename: 'bundle.js'
},
plugins: [
new webpack.NoErrorsPlugin(),
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: JSON.stringify(process.env['NODE_ENV'] || 'development'),
APP_NAME: JSON.stringify(pkg.name),
APP_VERSION: JSON.stringify(pkg.version)
}
2016-10-20 22:42:39 +03:00
}),
new WebpackShellPlugin({
onBuildStart: ['npm run build-locales']
2016-10-20 04:14:26 +03:00
})
],
module: {
loaders: [{
test: /js?$/,
exclude: /node_modules/,
include: [
path.join(__dirname, '../src')
],
loaders: ['babel']
}, {
test: /\.json?$/,
exclude: /node_modules/,
include: [
path.join(__dirname, '../src')
],
loaders: ['json']
}]
}
};