Sandbox: added production-config for webpack

feature/109
Christoph Oberhofer 9 years ago
parent e42fc6d221
commit 031995dae1

4620
dist/quagga.js vendored

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -17,6 +17,6 @@
<body style="margin: 0"> <body style="margin: 0">
<div id="react"></div> <div id="react"></div>
<script src="static/bundle.js" type="text/javascript"></script> <script src="static/bundle.min.js" type="text/javascript"></script>
</body> </body>
</html> </html>

@ -4,27 +4,30 @@
"description": "", "description": "",
"main": "index.js", "main": "index.js",
"scripts": { "scripts": {
"test": "echo \"Error: no test specified\" && exit 1" "build:watch": "webpack --config webpack.config.js --watch",
"build:dev": "webpack --config webpack.config.js",
"build:prod": "webpack --config webpack.config.min.js"
}, },
"author": "Christoph Oberhofer <ch.oberhofer@gmail.com>", "author": "Christoph Oberhofer <ch.oberhofer@gmail.com>",
"license": "MIT", "license": "MIT",
"devDependencies": { "devDependencies": {
"babel-core": "^6.9.0", "babel-core": "^6.10.4",
"babel-eslint": "^6.1.2", "babel-eslint": "^6.1.2",
"babel-loader": "^6.2.4", "babel-loader": "^6.2.4",
"babel-plugin-transform-class-properties": "^6.9.0", "babel-plugin-transform-class-properties": "^6.10.2",
"babel-preset-es2015-webpack": "^6.4.1", "babel-preset-es2015-webpack": "^6.4.1",
"babel-preset-react": "^6.5.0", "babel-preset-react": "^6.11.1",
"babel-preset-stage-0": "^6.5.0", "babel-preset-stage-0": "^6.5.0",
"eslint": "^3.0.1", "eslint": "^3.1.1",
"eslint-config-netconomy": "^300.0.0", "eslint-config-netconomy": "^300.0.1",
"eslint-plugin-react": "^5.2.2", "eslint-plugin-react": "^5.2.2",
"webpack": "^2.1.0-beta.7" "json-loader": "^0.5.4",
"webpack": "^2.1.0-beta.18"
}, },
"dependencies": { "dependencies": {
"material-ui": "^0.15.0", "material-ui": "^0.15.2",
"react": "^15.1.0", "react": "^15.2.1",
"react-dom": "^15.1.0", "react-dom": "^15.2.1",
"react-tap-event-plugin": "^1.0.0" "react-tap-event-plugin": "^1.0.0"
} }
} }

@ -0,0 +1,44 @@
var webpack = require('webpack'),
path = require('path');
module.exports = {
entry: ['./src/index.js'],
output: {
path: __dirname + '/static',
publicPath: '/',
filename: 'bundle.min.js'
},
resolve: {
modules: [
'node_modules'
],
},
plugins: [
new webpack.DefinePlugin({
'process.env': {NODE_ENV: '"production"'}
}),
new webpack.LoaderOptionsPlugin({
minimize: true,
debug: false
}),
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
},
output: {
comments: /@preserve/
},
sourceMap: false
}),
],
module: {
loaders: [{
test: /\.jsx?$/,
exclude: /(node_modules|quagga\.js)/,
loader: 'babel-loader',
}, {
test: /\.json$/,
loader: "json-loader",
}],
},
};

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save