From 5cca6ea5ca7228d0d7ed67ee2051db35006a44dd Mon Sep 17 00:00:00 2001 From: startan Date: Fri, 10 Nov 2023 15:43:32 +0800 Subject: [PATCH] feat: transpile ts --- tsconfig.base.json | 2 +- webpack.config.js | 39 +++++++++++++++------------------------ 2 files changed, 16 insertions(+), 25 deletions(-) diff --git a/tsconfig.base.json b/tsconfig.base.json index 53c8786e..ad19d13b 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -18,7 +18,7 @@ "rootDir": "./src", "strict": true, "sourceMap": true, - "target": "ES2015", + "target": "ES2022", "resolveJsonModule": true }, "exclude": ["src/protocol/**/*"], diff --git a/webpack.config.js b/webpack.config.js index 63e4e8aa..d95c94a5 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -52,32 +52,23 @@ module.exports = [ ...baseConfig, module: { rules: [ - { - test: /\.js$/, - exclude: /(node_modules|bower_components)/, - use: { - loader: 'babel-loader', - options: { - presets: [ - [ - '@babel/preset-env', - { - targets: { - browsers: ['>0.25%', 'not dead'], - }, - }, - ], - ], - plugins: basePlugins, - }, - }, - }, { test: /\.ts$/, - loader: 'ts-loader', - options: { - configFile: path.resolve(__dirname, 'tsconfig.esm.json'), - }, + use: [ + { + loader: 'babel-loader', + options: { + presets: ['@babel/preset-env'], + plugins: basePlugins, + }, + }, + { + loader: 'ts-loader', + options: { + configFile: path.resolve(__dirname, 'tsconfig.esm.json'), + }, + }, + ], exclude: ['/node_modules/', '/test/'], }, ],