From a8889c03b0dc6d815efc923c22ef57323791f9c7 Mon Sep 17 00:00:00 2001 From: baka Date: Tue, 4 Dec 2018 10:04:46 +0000 Subject: [PATCH] Adds a build option to directly compile the plugin into the runtime, so ant deploy is not needed for testing changes. git-svn-id: https://svn.libreccm.org/ccm/trunk@5766 8810af33-2d31-482b-a856-94f89814c4df --- .../config/webpack.config.test.js | 35 +++++++++++++++++++ .../plugins/ccm-cms-images/package.json | 1 + 2 files changed, 36 insertions(+) create mode 100644 tools-ng/tinymce/plugins/ccm-cms-images/config/webpack.config.test.js diff --git a/tools-ng/tinymce/plugins/ccm-cms-images/config/webpack.config.test.js b/tools-ng/tinymce/plugins/ccm-cms-images/config/webpack.config.test.js new file mode 100644 index 000000000..1d7a8259e --- /dev/null +++ b/tools-ng/tinymce/plugins/ccm-cms-images/config/webpack.config.test.js @@ -0,0 +1,35 @@ +const path = require("path"); +const webpack = require("webpack"); +const CopyWebpackPlugin = require("copy-webpack-plugin"); + +const pluginName = "ccm-cms-images"; + +module.exports = { + entry: { + plugin: "./src/index.ts", + "plugin.min": "./src/index.ts" + }, + output: { + path: path.join(__dirname, "../../../../../runtime/apache-tomcat-8.5.15/webapps/ROOT/assets/tinymce/js/tinymce/plugins", pluginName), + filename: "[name].js" + }, + resolve: { + extensions: [".webpack.js", ".web.js", ".ts", ".js"] + }, + module: { + rules: [{ + test: /\.ts$/, + use: "ts-loader" + }] + }, + plugins: [ + new webpack.optimize.UglifyJsPlugin({ + include: /\.min\.js$/, + minimize: true + }), + new CopyWebpackPlugin([{ + from: path.join(__dirname, "../src/LICENSE"), + to: path.join(__dirname, "../dist", pluginName) + }]) + ] +}; \ No newline at end of file diff --git a/tools-ng/tinymce/plugins/ccm-cms-images/package.json b/tools-ng/tinymce/plugins/ccm-cms-images/package.json index 53d121608..2e4977651 100644 --- a/tools-ng/tinymce/plugins/ccm-cms-images/package.json +++ b/tools-ng/tinymce/plugins/ccm-cms-images/package.json @@ -11,6 +11,7 @@ "start": "webpack-dev-server --config config/webpack.config.dev.js --progress --open --inline", "lint": "tslint 'src/**/*.js'", "build": "webpack --config config/webpack.config.prod.js --progress", + "test": "webpack --config config/webpack.config.test.js --progress", "watch": "npm-watch" }, "author": "",