diff --git a/.gitignore b/.gitignore index 72fd3fa..3a06494 100644 --- a/.gitignore +++ b/.gitignore @@ -4,7 +4,7 @@ node_modules/* *.log* services/init.coffee public/* -!public/.gitignore +!public/.gitkeep .byebug_history .vagrant _site diff --git a/tools/bundler/webpack/package.json b/tools/bundler/webpack/package.json index f544475..d38b28a 100644 --- a/tools/bundler/webpack/package.json +++ b/tools/bundler/webpack/package.json @@ -11,24 +11,25 @@ "license": "ISC", "dependencies": { "autoprefixer-loader": "^3.2.0", + "backbone-events-standalone": "^0.2.7", "coffee-loader": "^0.9.0", - "coffee-script": "^1.10.0", - "css-loader": "^0.28.9", - "file-loader": "^1.1.9", + "coffeescript": ">= 1.x < 2", + "compression-webpack-plugin": "^1.0.0", + "css-loader": "^0.28.11", + "file-loader": "^1.1.11", "http-server": "^0.11.1", - "img-loader": "^2.0.1", - "node-sass": "^4.7.2", - "postcss-loader": "^2.1.0", - "sass-loader": "^6.0.6", - "style-loader": "^0.20.2", - "svgo": "^1.0.4", - "svgo-loader": "^2.1.0", - "url-loader": "^0.6.2", - "backbone-events-standalone": "^0.2.7", "imba": "somebee/imba", + "img-loader": "^2.0.1", "lodash": "^4.11.1", + "node-sass": "^4.7.2", "pro-router": "^4.3.0", - "compression-webpack-plugin": "^1.0.0", - "webpack": "^3.5.5" + "sass-loader": "^6.0.7", + "style-loader": "^0.20.3", + "svgo": "^1.0.5", + "svgo-loader": "^2.1.0", + "uglifyjs-webpack-plugin": "^1.2.3", + "url-loader": "^1.0.1", + "webpack": "^4.1.1", + "webpack-cli": "^2.0.12" } } diff --git a/tools/bundler/webpack/webpack.prod.config.js b/tools/bundler/webpack/webpack.prod.config.js index 84e5bf6..c838063 100644 --- a/tools/bundler/webpack/webpack.prod.config.js +++ b/tools/bundler/webpack/webpack.prod.config.js @@ -1,7 +1,9 @@ const webpack = require('webpack'); const CompressionPlugin = require("compression-webpack-plugin"); +const UglifyJsPlugin = require('uglifyjs-webpack-plugin'); const path = require('path'); module.exports = { + mode: 'production', cache: false, context: __dirname, entry: '../../../services/init', @@ -12,25 +14,16 @@ module.exports = { path: __dirname + '/../../../public', filename: 'bundle.js' }, + optimization: { + minimize: true, + minimizer: [ + new UglifyJsPlugin({ + exclude: [/\.min\.js$/gi] // skip pre-minified libs + }) + ] + }, devtool: 'cheap-module-source-map', plugins: [ - new webpack.DefinePlugin({ - 'process.env.NODE_ENV': '"production"' - }), - new webpack.optimize.UglifyJsPlugin({ - mangle: true, - compress: { - warnings: false, // Suppress uglification warnings - pure_getters: true, - unsafe: true, - unsafe_comps: true, - screw_ie8: true - }, - output: { - comments: false, - }, - exclude: [/\.min\.js$/gi] // skip pre-minified libs - }), new webpack.IgnorePlugin(/^\.\/locale$/, [/moment$/]), new webpack.NoEmitOnErrorsPlugin(), new CompressionPlugin({ @@ -48,7 +41,6 @@ module.exports = { use: [ { loader: 'style-loader' }, { loader: 'css-loader' }, - { loader: 'autoprefixer-loader', options: { browsers: 'last 3 versions' } }, { loader: 'sass-loader', options: { outputStyle: 'expanded' } } ] }, diff --git a/tools/clients/cordova/www b/tools/clients/cordova/www index 898817e..d4c6f4e 120000 --- a/tools/clients/cordova/www +++ b/tools/clients/cordova/www @@ -1 +1 @@ -../../app/ \ No newline at end of file +../../../../app \ No newline at end of file diff --git a/tools/communication/primus/Dockerfile b/tools/communication/primus/Dockerfile index 2b31598..7475b78 100644 --- a/tools/communication/primus/Dockerfile +++ b/tools/communication/primus/Dockerfile @@ -1,8 +1,9 @@ -FROM node +FROM node:8 RUN mkdir -p /primus WORKDIR /primus +RUN apt-get install libc6 RUN npm install -g browserify coffee-script derequire http-server ADD package.json package.json RUN npm install && cd node_modules/primus && npm install && npm run build diff --git a/tools/containers/docker/start.sh b/tools/containers/docker/start.sh index 88f6241..2d91333 100755 --- a/tools/containers/docker/start.sh +++ b/tools/containers/docker/start.sh @@ -7,14 +7,14 @@ else docker run -v $(pwd):/pro pro:init fi -if [ $1 == 'server' -o $1 == 's' ]; then +if [ "$1" == 'server' -o "$1" == 's' ]; then docker-compose up -elif [ $1 == 'build' ]; then +elif [ "$1" == 'build' ]; then docker-compose down && docker-compose build -elif [ $1 == 'console' -o $1 == 'c' ]; then +elif [ "$1" == 'console' -o "$1" == 'c' ]; then docker exec -it `docker-compose ps -q consumer` bash -c "ruby framework/tools/starter/start.rb c" - if [ $? -ne 0 ]; then + if [ "$?" -ne 0 ]; then echo 'Is the server running?' fi fi