diff --git a/packages/create-webpack-app/src/generators/loader/default.ts b/packages/create-webpack-app/src/generators/loader/default.ts index 1c5faf48e68..0a4d73607d3 100644 --- a/packages/create-webpack-app/src/generators/loader/default.ts +++ b/packages/create-webpack-app/src/generators/loader/default.ts @@ -17,7 +17,7 @@ export default async function (plop: NodePlopAPI) { plop.setHelper("makeLoaderName", (name: string) => { name = plop.getHelper("kebabCase")(name); - if (!/loader$/.test(name)) { + if (!name.endsWith("loader")) { name += "-loader"; } return name; diff --git a/packages/webpack-cli/src/webpack-cli.ts b/packages/webpack-cli/src/webpack-cli.ts index fef86cd1ef0..6f397689eff 100644 --- a/packages/webpack-cli/src/webpack-cli.ts +++ b/packages/webpack-cli/src/webpack-cli.ts @@ -1804,7 +1804,7 @@ class WebpackCLI implements IWebpackCLI { // Fallback `.cts` to `.ts` // TODO implement good `.mts` support after https://github.com/gulpjs/rechoir/issues/43 // For ESM and `.mts` you need to use: 'NODE_OPTIONS="--loader ts-node/esm" webpack-cli --config ./webpack.config.mts' - if (!interpreted && /\.cts$/.test(ext)) { + if (!interpreted && ext.endsWith(".cts")) { interpreted = interpret.jsVariants[".ts"]; }