ukey1-react-sdk
Version:
Ukey1 SDK for React apps
67 lines (60 loc) • 1.48 kB
JavaScript
var webpack = require('webpack');
var UglifyJsPlugin = webpack.optimize.UglifyJsPlugin;
var env = process.env.WEBPACK_ENV || 'dev';
var WebpackDevServer = require('webpack-dev-server');
var path = require('path');
var appName = 'ukey1';
var host = 'http://127.0.2.1';
var port = '9000';
var plugins = [], outputFile;
if (env === 'build') {
plugins.push(new UglifyJsPlugin({ minimize: true }));
outputFile = appName + '.min.js';
} else {
outputFile = appName + '.js';
}
var config = {
entry: './src/index.js',
devtool: 'source-map',
output: {
path: __dirname + '/dist',
filename: outputFile
},
module: {
loaders: [
{
test: /(\.jsx|\.js)$/,
loader: 'babel',
exclude: /(node_modules|bower_components)/,
query: {
presets: ['react', 'es2015']
}
},
{
test: /(\.jsx|\.js)$/,
loader: "eslint-loader",
exclude: /node_modules/
}
]
},
resolve: {
root: path.resolve('./src'),
extensions: ['', '.js', '.jsx']
},
plugins: plugins
};
if (env === 'dev') {
new WebpackDevServer(webpack(config), {
contentBase: './example',
hot: true,
debug: true
}).listen(port, host, function (err, result) {
if (err) {
console.log(err);
}
});
console.log('-------------------------');
console.log('Local web server runs at http://' + host + ':' + port);
console.log('-------------------------');
}
module.exports = config;