From d224bd75275af527b4d950544a6c7e3a0b36802e Mon Sep 17 00:00:00 2001 From: xiaoxiaojx <784487301@qq.com> Date: Sun, 6 Jul 2025 19:40:56 +0800 Subject: [PATCH 1/2] chore(docs): add type hints --- .../templates/init/default/webpack.config.js.tpl | 1 + .../templates/init/react/webpack.config.js.tpl | 1 + .../templates/init/svelte/webpack.config.js.tpl | 1 + .../create-webpack-app/templates/init/vue/webpack.config.js.tpl | 1 + 4 files changed, 4 insertions(+) diff --git a/packages/create-webpack-app/templates/init/default/webpack.config.js.tpl b/packages/create-webpack-app/templates/init/default/webpack.config.js.tpl index 178aaf1a991..378ca0a49c4 100644 --- a/packages/create-webpack-app/templates/init/default/webpack.config.js.tpl +++ b/packages/create-webpack-app/templates/init/default/webpack.config.js.tpl @@ -16,6 +16,7 @@ const stylesHandler = 'style-loader'; <% } %> <% } %> +/** @type {import("webpack").Configuration} */ const config = { entry: '<%= entryPoint %>', output: { diff --git a/packages/create-webpack-app/templates/init/react/webpack.config.js.tpl b/packages/create-webpack-app/templates/init/react/webpack.config.js.tpl index 7a99442d836..68260a12093 100644 --- a/packages/create-webpack-app/templates/init/react/webpack.config.js.tpl +++ b/packages/create-webpack-app/templates/init/react/webpack.config.js.tpl @@ -16,6 +16,7 @@ const stylesHandler = 'style-loader'; <% } %> <% } %> +/** @type {import("webpack").Configuration} */ const config = { entry: '<%= entry %>', output: { diff --git a/packages/create-webpack-app/templates/init/svelte/webpack.config.js.tpl b/packages/create-webpack-app/templates/init/svelte/webpack.config.js.tpl index 14c608c3670..fa13512cce7 100644 --- a/packages/create-webpack-app/templates/init/svelte/webpack.config.js.tpl +++ b/packages/create-webpack-app/templates/init/svelte/webpack.config.js.tpl @@ -16,6 +16,7 @@ const stylesHandler = 'style-loader'; <% } %> <% } %> +/** @type {import("webpack").Configuration} */ const config = { entry: '<%= entry %>', output: { diff --git a/packages/create-webpack-app/templates/init/vue/webpack.config.js.tpl b/packages/create-webpack-app/templates/init/vue/webpack.config.js.tpl index 1c8913c9df4..e7a810c24ce 100644 --- a/packages/create-webpack-app/templates/init/vue/webpack.config.js.tpl +++ b/packages/create-webpack-app/templates/init/vue/webpack.config.js.tpl @@ -17,6 +17,7 @@ const stylesHandler = 'vue-style-loader'; <% } %> <% } %> +/** @type {import("webpack").Configuration} */ const config = { entry: '<%= entry %>', output: { From e8662f8936266da428fd482836530255ee96fd23 Mon Sep 17 00:00:00 2001 From: xiaoxiaojx <784487301@qq.com> Date: Wed, 9 Jul 2025 01:23:50 +0800 Subject: [PATCH 2/2] perf(templates): jest -u --- .../__snapshots__/init.test.js.snap.webpack5 | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/test/create-webpack-app/init/__snapshots__/init.test.js.snap.webpack5 b/test/create-webpack-app/init/__snapshots__/init.test.js.snap.webpack5 index 59cc6e322b1..fda19e8eceb 100644 --- a/test/create-webpack-app/init/__snapshots__/init.test.js.snap.webpack5 +++ b/test/create-webpack-app/init/__snapshots__/init.test.js.snap.webpack5 @@ -93,6 +93,7 @@ const path = require('path'); const isProduction = process.env.NODE_ENV === 'production'; +/** @type {import("webpack").Configuration} */ const config = { entry: './src/index.js', output: { @@ -165,6 +166,7 @@ const WorkboxWebpackPlugin = require('workbox-webpack-plugin'); const isProduction = process.env.NODE_ENV === 'production'; +/** @type {import("webpack").Configuration} */ const config = { entry: './src/index.js', output: { @@ -243,6 +245,7 @@ const HtmlWebpackPlugin = require('html-webpack-plugin'); const isProduction = process.env.NODE_ENV === 'production'; +/** @type {import("webpack").Configuration} */ const config = { entry: './src/index.js', output: { @@ -317,6 +320,7 @@ const WorkboxWebpackPlugin = require('workbox-webpack-plugin'); const isProduction = process.env.NODE_ENV === 'production'; +/** @type {import("webpack").Configuration} */ const config = { entry: './src/index.js', output: { @@ -391,6 +395,7 @@ const path = require('path'); const isProduction = process.env.NODE_ENV === 'production'; +/** @type {import("webpack").Configuration} */ const config = { entry: './src/index.js', output: { @@ -542,6 +547,7 @@ const stylesHandler = 'style-loader'; +/** @type {import("webpack").Configuration} */ const config = { entry: './src/index.jsx', output: { @@ -657,6 +663,7 @@ const stylesHandler = isProduction ? MiniCssExtractPlugin.loader : 'style-loader +/** @type {import("webpack").Configuration} */ const config = { entry: './src/index.jsx', output: { @@ -766,6 +773,7 @@ const stylesHandler = 'style-loader'; +/** @type {import("webpack").Configuration} */ const config = { entry: './src/main.js', output: { @@ -889,6 +897,7 @@ const stylesHandler = isProduction ? MiniCssExtractPlugin.loader : 'style-loader +/** @type {import("webpack").Configuration} */ const config = { entry: './src/main.js', output: { @@ -994,6 +1003,7 @@ const path = require('path'); const isProduction = process.env.NODE_ENV === 'production'; +/** @type {import("webpack").Configuration} */ const config = { entry: './src/index.ts', output: { @@ -1085,6 +1095,7 @@ const stylesHandler = 'vue-style-loader'; +/** @type {import("webpack").Configuration} */ const config = { entry: './src/main.js', output: { @@ -1206,6 +1217,7 @@ const stylesHandler = isProduction ? MiniCssExtractPlugin.loader : 'vue-style-lo +/** @type {import("webpack").Configuration} */ const config = { entry: './src/main.js', output: { @@ -1312,6 +1324,7 @@ const stylesHandler = isProduction ? MiniCssExtractPlugin.loader : 'style-loader +/** @type {import("webpack").Configuration} */ const config = { entry: './src/index.js', output: { @@ -1389,6 +1402,7 @@ const stylesHandler = isProduction ? MiniCssExtractPlugin.loader : 'style-loader +/** @type {import("webpack").Configuration} */ const config = { entry: './src/index.js', output: { @@ -1467,6 +1481,7 @@ const stylesHandler = isProduction ? MiniCssExtractPlugin.loader : 'style-loader +/** @type {import("webpack").Configuration} */ const config = { entry: './src/index.js', output: { @@ -1547,6 +1562,7 @@ const stylesHandler = isProduction ? MiniCssExtractPlugin.loader : 'style-loader +/** @type {import("webpack").Configuration} */ const config = { entry: './src/index.js', output: { @@ -1628,6 +1644,7 @@ const stylesHandler = isProduction ? MiniCssExtractPlugin.loader : 'style-loader +/** @type {import("webpack").Configuration} */ const config = { entry: './src/index.js', output: { @@ -1708,6 +1725,7 @@ const stylesHandler = isProduction ? MiniCssExtractPlugin.loader : 'style-loader +/** @type {import("webpack").Configuration} */ const config = { entry: './src/index.js', output: { @@ -1785,6 +1803,7 @@ const stylesHandler = isProduction ? MiniCssExtractPlugin.loader : 'style-loader +/** @type {import("webpack").Configuration} */ const config = { entry: './src/index.js', output: {