Add minified build config, minify example bundle

This commit is contained in:
haad 2016-07-31 11:10:15 +02:00
parent 6e8fbdb31e
commit 94dd2b8c04
3 changed files with 91 additions and 16 deletions

View File

@ -13,12 +13,6 @@ module.exports = {
process: 'mock',
Buffer: 'buffer'
},
// plugins: [
// new webpack.optimize.UglifyJsPlugin({
// mangle: false,
// compress: { warnings: false }
// })
// ],
resolveLoader: {
root: path.join(__dirname, 'node_modules')
},
@ -27,6 +21,7 @@ module.exports = {
path.join(__dirname, 'node_modules')
],
alias: {
'orbit-db-stre': require.resolve('./node_modules/orbit-db-store'),
fs: require.resolve('./node_modules/logplease/src/fs-mock'),
http: 'stream-http',
https: 'https-browserify',
@ -34,7 +29,8 @@ module.exports = {
}
},
module: {
loaders: [{
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel',
@ -42,7 +38,8 @@ module.exports = {
presets: require.resolve('babel-preset-es2015'),
plugins: require.resolve('babel-plugin-transform-runtime')
}
}, {
},
{
test: /\.js$/,
include: /node_modules\/(hoek|qs|wreck|boom)/,
loader: 'babel',
@ -50,7 +47,8 @@ module.exports = {
presets: require.resolve('babel-preset-es2015'),
plugins: require.resolve('babel-plugin-transform-runtime')
}
}, {
},
{
test: /\.json$/,
loader: 'json'
}]

View File

@ -0,0 +1,67 @@
const webpack = require('webpack');
const path = require('path');
module.exports = {
entry: './src/OrbitDB.js',
output: {
libraryTarget: 'var',
library: 'OrbitDB',
filename: './dist/orbitdb.min.js'
},
node: {
console: false,
process: 'mock',
Buffer: 'buffer'
},
plugins: [
new webpack.optimize.UglifyJsPlugin({
mangle: false,
compress: { warnings: false }
})
],
resolveLoader: {
root: path.join(__dirname, 'node_modules')
},
resolve: {
modulesDirectories: [
path.join(__dirname, 'node_modules')
],
alias: {
fs: require.resolve('./node_modules/logplease/src/fs-mock'),
http: 'stream-http',
https: 'https-browserify',
Buffer: 'buffer'
}
},
module: {
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel',
query: {
presets: require.resolve('babel-preset-es2015'),
plugins: require.resolve('babel-plugin-transform-runtime')
}
},
{
test: /\.js$/,
include: /node_modules\/(hoek|qs|wreck|boom|ipfs-.+|orbit-db-.+|logplease|crdts)/,
loader: 'babel',
query: {
presets: require.resolve('babel-preset-es2015'),
plugins: require.resolve('babel-plugin-transform-runtime')
}
},
{
test: /\.json$/,
loader: 'json'
}
]
},
externals: {
net: '{}',
tls: '{}',
'require-dir': '{}'
}
};

View File

@ -2,15 +2,21 @@ const webpack = require('webpack');
const path = require('path');
module.exports = {
entry: './examples/browser.js',
entry: './examples/browser/browser.js',
output: {
filename: './examples/bundle.js'
filename: './examples/browser/bundle.js'
},
node: {
console: false,
process: 'mock',
Buffer: 'buffer'
},
plugins: [
new webpack.optimize.UglifyJsPlugin({
mangle: false,
compress: { warnings: false }
})
],
resolveLoader: {
root: path.join(__dirname, 'node_modules')
},
@ -26,7 +32,8 @@ module.exports = {
}
},
module: {
loaders: [{
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel',
@ -34,18 +41,21 @@ module.exports = {
presets: require.resolve('babel-preset-es2015'),
plugins: require.resolve('babel-plugin-transform-runtime')
}
}, {
},
{
test: /\.js$/,
include: /node_modules\/(hoek|qs|wreck|boom)/,
include: /node_modules\/(hoek|qs|wreck|boom|ipfs-.+|orbit-db-.+|logplease|crdts)/,
loader: 'babel',
query: {
presets: require.resolve('babel-preset-es2015'),
plugins: require.resolve('babel-plugin-transform-runtime')
}
}, {
},
{
test: /\.json$/,
loader: 'json'
}]
}
]
},
externals: {
net: '{}',