From 8a645ff89926627320d42103a6d9ebd38542778b Mon Sep 17 00:00:00 2001 From: liuxingbaoyu <30521560+liuxingbaoyu@users.noreply.github.com> Date: Thu, 22 Dec 2022 23:04:42 +0800 Subject: [PATCH] review --- packages/babel-core/package.json | 8 ++++++++ packages/babel-core/src/config/files/module-types.ts | 12 +++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/packages/babel-core/package.json b/packages/babel-core/package.json index 42bd8d0ec35d..64b5bebc1987 100644 --- a/packages/babel-core/package.json +++ b/packages/babel-core/package.json @@ -77,6 +77,14 @@ "rimraf": "^3.0.0", "ts-node": "^10.9.1" }, + "peerDependencies": { + "@babel/preset-typescript": "^7.0.0" + }, + "peerDependenciesMeta": { + "@babel/preset-typescript": { + "optional": true + } + }, "conditions": { "BABEL_8_BREAKING": [ null, diff --git a/packages/babel-core/src/config/files/module-types.ts b/packages/babel-core/src/config/files/module-types.ts index 5202ead5b91a..909ac44637d8 100644 --- a/packages/babel-core/src/config/files/module-types.ts +++ b/packages/babel-core/src/config/files/module-types.ts @@ -68,7 +68,17 @@ function loadCtsDefault(filepath: string) { filename: path.basename(filepath), sourceType: "script", sourceMaps: "inline", - presets: ["@babel/preset-typescript"], + presets: [ + [ + "@babel/preset-typescript", + { + allowDeclareFields: true, + disallowAmbiguousJSXLike: true, + onlyRemoveTypeImports: true, + optimizeConstEnums: true, + }, + ], + ], }; const result = transformSync(code, opts); require.extensions[ext] = function (m, filename) {