From bbcd3a52e02022b15edf6aa4cb78bb0676ecc4ff Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Thu, 8 Oct 2020 20:52:15 +0300 Subject: [PATCH] cleanup example-extension Signed-off-by: Jari Kolehmainen --- extensions/example-extension/.gitignore | 1 - extensions/example-extension/package.json | 4 +- .../example-extension/webpack.config.js | 64 +++++++++++++++++++ 3 files changed, 65 insertions(+), 4 deletions(-) create mode 100644 extensions/example-extension/webpack.config.js diff --git a/extensions/example-extension/.gitignore b/extensions/example-extension/.gitignore index bb6b074d14..b947077876 100644 --- a/extensions/example-extension/.gitignore +++ b/extensions/example-extension/.gitignore @@ -1,3 +1,2 @@ -*.js node_modules/ dist/ diff --git a/extensions/example-extension/package.json b/extensions/example-extension/package.json index b2ab4b20de..8fa75af370 100644 --- a/extensions/example-extension/package.json +++ b/extensions/example-extension/package.json @@ -9,9 +9,7 @@ "styles": [] }, "scripts": { - "build": "npm run build:main && npm run build:renderer", - "build:main": "tsc", - "build:renderer": "webpack --config webpack.config.js", + "build": "webpack --config webpack.config.js", "dev": "tsc --watch" }, "dependencies": { diff --git a/extensions/example-extension/webpack.config.js b/extensions/example-extension/webpack.config.js new file mode 100644 index 0000000000..e63a93b78e --- /dev/null +++ b/extensions/example-extension/webpack.config.js @@ -0,0 +1,64 @@ +const path = require('path'); + +module.exports = [ + { + entry: './main.ts', + context: __dirname, + target: "electron-main", + mode: "production", + module: { + rules: [ + { + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/, + }, + ], + }, + externals: [ + { + "@lens/extensions": "var global.LensExtensions", + "mobx": "var global.Mobx", + } + ], + resolve: { + extensions: [ '.tsx', '.ts', '.js' ], + }, + output: { + libraryTarget: "commonjs2", + filename: 'main.js', + path: path.resolve(__dirname, 'dist'), + }, + }, + { + entry: './renderer.ts', + context: __dirname, + target: "electron-renderer", + mode: "production", + module: { + rules: [ + { + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/, + }, + ], + }, + externals: [ + { + "@lens/ui-extensions": "var global.LensExtensions", + "react": "var global.React", + "mobx": "var global.Mobx" + } + ], + resolve: { + extensions: [ '.tsx', '.ts', '.js' ], + }, + output: { + libraryTarget: "commonjs2", + globalObject: "this", + filename: 'renderer.js', + path: path.resolve(__dirname, 'dist'), + }, + }, +];