From d98cff878f56d8e23bca2e466f9253727ab7b2fe Mon Sep 17 00:00:00 2001 From: Jiiks Date: Thu, 28 Feb 2019 16:47:49 +0200 Subject: [PATCH] uglify editor --- editor/webpack.production.config.js | 43 +++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 editor/webpack.production.config.js diff --git a/editor/webpack.production.config.js b/editor/webpack.production.config.js new file mode 100644 index 00000000..39c2c312 --- /dev/null +++ b/editor/webpack.production.config.js @@ -0,0 +1,43 @@ +const path = require('path'); +const webpack = require('webpack'); +const UglifyJsPlugin = require('uglifyjs-webpack-plugin'); + +const vueLoader = { + test: /\.(vue)$/, + exclude: /node_modules/, + loader: 'vue-loader' +}; + +const scssLoader = { + test: /\.(css|scss)$/, + loader: ['css-loader', 'sass-loader'] +}; + +module.exports = { + entry: './src/index.js', + output: { + path: path.resolve(__dirname, 'dist'), + filename: 'editor_release.js' + }, + module: { + loaders: [vueLoader, scssLoader] + }, + externals: { + electron: 'window.require("electron")', + fs: 'window.require("fs")', + util: 'window.require("util")', + process: 'require("process")' + }, + resolve: { + alias: { + vue$: path.resolve('..', 'node_modules', 'vue', 'dist', 'vue.esm.js') + }, + modules: [ + path.resolve('..', 'node_modules'), + path.resolve('..', 'common', 'modules') + ] + }, + plugins: [ + new UglifyJsPlugin() + ] +}; diff --git a/package.json b/package.json index 8443563d..404c8aaa 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,7 @@ "sasslint": "sass-lint client/src/styles/**/*.scss -v", "test": "npm run build && npm run lint", "build_node-sass": "node scripts/build-node-sass.js", - "build_release": "npm run release --prefix client && npm run build --prefix core && npm run release --prefix csseditor", + "build_release": "npm run release --prefix client && npm run build --prefix core && npm run release --prefix editor", "package_release": "node scripts/package-release.js", "gulp_release": "gulp release", "release": "npm run lint && npm run build_release && gulp release && npm run package_release",