From c2e23bd609b30752e39dc918bc263501c53b6052 Mon Sep 17 00:00:00 2001 From: "Hung-Han (Henry) Chen" <1474479+chenhunghan@users.noreply.github.com> Date: Wed, 25 Nov 2020 16:24:54 +0800 Subject: [PATCH] Move tsconfig.extension.json into ts-loader's compilerOptions Signed-off-by: Hung-Han (Henry) Chen <1474479+chenhunghan@users.noreply.github.com> --- tsconfig.extensions.json | 9 --------- webpack.extensions.ts | 19 ++++++++++++++----- 2 files changed, 14 insertions(+), 14 deletions(-) delete mode 100644 tsconfig.extensions.json diff --git a/tsconfig.extensions.json b/tsconfig.extensions.json deleted file mode 100644 index 20cc8076a8..0000000000 --- a/tsconfig.extensions.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "module": "CommonJS", - "declaration": true, - "sourceMap": false, - "outDir": "./src/extensions/npm/extensions/dist" - } -} diff --git a/webpack.extensions.ts b/webpack.extensions.ts index afe0579996..f3adcc858e 100644 --- a/webpack.extensions.ts +++ b/webpack.extensions.ts @@ -4,15 +4,17 @@ import webpack from "webpack"; import { sassCommonVars } from "./src/common/vars"; export default function (): webpack.Configuration { + const entry = "./src/extensions/extension-api.ts" + const outDir = "./src/extensions/npm/extensions/dist"; return { // Compile for Electron for renderer process // see target: "electron-renderer", - entry: './src/extensions/extension-api.ts', + entry, output: { filename: 'extension-api.js', // need to be an absolute path - path: path.resolve(__dirname, 'src/extensions/npm/extensions/dist/src/extensions'), + path: path.resolve(__dirname, `${outDir}/src/extensions`), // can be use in commonjs environments // e.g. require('@k8slens/extensions') libraryTarget: "commonjs" @@ -23,7 +25,14 @@ export default function (): webpack.Configuration { test: /\.tsx?$/, loader: 'ts-loader', options: { - configFile: 'tsconfig.extensions.json', + // !! ts-loader will use tsconfig.json at folder root + // !! changes in tsconfig.json may have side effects + // !! on '@k8slens/extensions' module + compilerOptions: { + declaration: true, // output .d.ts + sourceMap: false, // to override sourceMap: true in tsconfig.json + outDir // where the .d.ts should be located + } } }, // for src/renderer/components/fonts/roboto-mono-nerd.ttf @@ -41,9 +50,9 @@ export default function (): webpack.Configuration { { test: /\.s?css$/, use: [ - // Creates `style` nodes from JS strings + // creates `style` nodes from JS strings "style-loader", - // Translates CSS into CommonJS + // translates CSS into CommonJS "css-loader", { loader: "sass-loader",