Vigia

@babel/core을(를) 7.x에서 8.x로 업그레이드하기

@babel/core 7.29.7과 8.0.6의 공개 API를 TypeScript 타입에서 자동으로 비교한 결과입니다. 시그니처 변경은 호환성이 깨질 가능성이 있다는 뜻이며 확정은 아닙니다.

요약

삭제된 import 경로0
삭제된 export22
변경된 시그니처26
삭제된 클래스·인터페이스 멤버0
변경된 클래스·인터페이스 멤버9
새로 지원 중단됨0
요구 사항 변경 (engines, peer 의존성)1
새 export21

삭제된 export

importexportkind이전
@babel/coreNodetypet.Node
@babel/coreBabelFileinterfaceinterface
@babel/corePluginObjinterfaceinterface
@babel/coreEnvFunctioninterfaceinterface
@babel/coreParseResulttypeany
@babel/coreMatchPatterntypestring | RegExp | ((filename: string | undefined, context: MatchPatternContext) => boolean)
@babel/coreParserOptionsvariableany
@babel/corePluginOptionstypefalse | object | undefined
@babel/coreConfigFunctiontype(api: ConfigAPI) => TransformOptions
@babel/coreSimpleCacheKeytypestring | number | boolean | null | undefined
@babel/coreBabelFileResultinterfaceinterface
@babel/coreTransformCallerinterfaceinterface
@babel/coreGeneratorOptionsvariableany
@babel/coreTransformOptionsinterfaceinterface
@babel/coreBabelFileMetadatainterfaceinterface
@babel/coreFileParseCallbacktype(err: Error | null, result: any) => any
@babel/coreFileResultCallbacktype(err: Error | null, result: BabelFileResult | null) => any
@babel/coreMatchPatternContextinterfaceinterface
@babel/coreSimpleCacheCallbacktype() => T
@babel/coreCreateConfigItemOptionsinterfaceinterface
@babel/coreSimpleCacheConfiguratorinterfaceinterface
@babel/coreBabelFileModulesMetadatainterfaceinterface

변경된 시그니처

export이전이후
@babel/core · parse(code: string, callback: FileParseCallback): void | (code: string, options: TransformOptions | undefined, callback: FileParseCallback): void | (code: string, options?: TransformOptions | undefined): any(code: string, callback: FileParseCallback): void | (code: string, opts: InputOptions | null | undefined, callback: FileParseCallback): void
@babel/core · Visitorany_babel_traverse.Visitor<S>
@babel/core · ConfigAPIinterface{ version: string; cache: SimpleCacheConfigurator; env: EnvFunction; async: () => boolean; assertVersion: (range: string | number) => void; caller: CallerFactory; }
@babel/core · parseSync(code: string, options?: TransformOptions | undefined): any(...args: any): any
@babel/core · transform(code: string, callback: FileResultCallback): void | (code: string, opts: TransformOptions | undefined, callback: FileResultCallback): void | (code: string, opts?: TransformOptions | undefined): BabelFileResult | null(code: string, callback: FileResultCallback): void | (code: string, opts: InputOptions | null | undefined, callback: FileResultCallback): void
@babel/core · ConfigIteminterfaceclass
@babel/core · PluginItemPluginTarget | ConfigItem | PluginObj<any> | [PluginTarget, PluginOptions] | [PluginTarget, PluginOptions, string | undefined]ConfigItem<PluginAPI> | PluginTarget<Option> | [PluginTarget<Option>, Option] | [PluginTarget<Option>, Option, string]
@babel/core · PluginPassinterfaceclass
@babel/core · parseAsync(code: string, options?: TransformOptions | undefined): Promise<any>(...args: any): Promise<any>
@babel/core · loadOptions(options?: TransformOptions | undefined): object | null(opts: InputOptions | null | undefined, callback?: ((err: Error, val: ResolvedOptions | null) => void) | undefined): void
@babel/core · PluginTargetstring | object | ((...args: any[]) => any)string | MaybeDefaultProperty<(api: PluginAPI, options: Option, dirname: string) => PluginObject<PluginPass<object>>>
@babel/core · PartialConfiginterfaceclass
@babel/core · resolvePlugin(name: string, dirname: string): string | null(name: string, dirname: string): string
@babel/core · resolvePreset(name: string, dirname: string): string | null(name: string, dirname: string): string
@babel/core · transformFile(filename: string, callback: FileResultCallback): void | (filename: string, opts: TransformOptions | undefined, callback: FileResultCallback): void(filename: string, callback: FileResultCallback): void | (filename: string, opts: InputOptions | null | undefined, callback: FileResultCallback): void
@babel/core · transformSync(code: string, opts?: TransformOptions | undefined): BabelFileResult | null(...args: any): FileResult | null
@babel/core · transformAsync(code: string, opts?: TransformOptions | undefined): Promise<BabelFileResult | null>(...args: any): Promise<FileResult | null>
@babel/core · createConfigItem(value: PluginTarget | [PluginTarget, PluginOptions] | [PluginTarget, PluginOptions, string | undefined], options?: CreateConfigItemOptions | undefined): ConfigItem(target: PluginTarget<object>, options: { dirname?: string | undefined; type?: "preset" | "plugin" | undefined; } | undefined, callback?: ((err: Error, val: ConfigItem<PluginAPI> | null) => void) | undefined): void
@babel/core · transformFromAst(ast: t.Node, code: string | undefined, callback: FileResultCallback): void | (ast: t.Node, code: string | undefined, opts: TransformOptions | undefined, callback: FileResultCallback): void(ast: any, code: string, callback: FileResultCallback): void | (ast: any, code: string, opts: InputOptions | null | undefined, callback: FileResultCallback): void
@babel/core · loadPartialConfig(options?: TransformOptions | undefined): Readonly<PartialConfig> | null(opts: InputOptions | undefined, callback?: ((err: Error, val: PartialConfig | null) => void) | undefined): void
@babel/core · transformFileSync(filename: string, opts?: TransformOptions | undefined): BabelFileResult | null(...args: any): FileResult | null
@babel/core · DEFAULT_EXTENSIONS[".js", ".jsx", ".es6", ".es", ".mjs"]readonly [".js", ".jsx", ".es6", ".es", ".mjs", ".cjs"]
@babel/core · transformFileAsync(filename: string, opts?: TransformOptions | undefined): Promise<BabelFileResult | null>(...args: any): Promise<FileResult | null>
@babel/core · transformFromAstSync(ast: t.Node, code?: string | undefined, opts?: TransformOptions | undefined): BabelFileResult | null(...args: any): FileResult | null
@babel/core · transformFromAstAsync(ast: t.Node, code?: string | undefined, opts?: TransformOptions | undefined): Promise<BabelFileResult | null>(...args: any): Promise<FileResult | null>
@babel/core · loadPartialConfigAsync(options?: TransformOptions | undefined): Promise<Readonly<PartialConfig> | null>(...args: any): Promise<PartialConfig | null>

삭제된 클래스·인터페이스 멤버

감지되지 않았습니다.

변경된 클래스·인터페이스 멤버

member이전이후
ConfigItem.file{ request: string; resolved: string; } | null | undefinedvoid | { request: string; resolved: string; }
ConfigItem.namestring | undefinedstring | void
ConfigItem.valueobject | ((...args: any[]) => any)object | Function
ConfigItem.optionsfalse | object | undefinedfalse | void | object
PluginPass.keystringstring | null | undefined
PluginPass.set(key: unknown, value: unknown): void(key: unknown, val: unknown): void
PluginPass.fileBabelFileFile
PluginPass.optsobjectPartial<Options>
PartialConfig.optionsTransformOptionsNormalizedOptions

새로 지원 중단됨

감지되지 않았습니다.

요구 사항 변경 (engines, peer 의존성)

이전이후
engines.node>=6.9.0^22.18.0 || >=24.11.0
새 export (21)
importexportkind
@babel/coreFileclass
@babel/coreScopevariable
@babel/coregetEnvfunction
@babel/coretokTypesvariable
@babel/corePluginAPItype
@babel/corePresetAPItype
@babel/coreFileResulttype
@babel/corePresetItemtype
@babel/coreVisitorBasetype
@babel/coreInputOptionstype
@babel/corePluginObjecttype
@babel/corePresetObjecttype
@babel/corePresetTargettype
@babel/coreCallerMetadatatype
@babel/coreloadOptionsSyncfunction
@babel/coreloadOptionsAsyncfunction
@babel/coreNormalizedOptionstype
@babel/corebuildExternalHelpersfunction
@babel/corecreateConfigItemSyncfunction
@babel/corecreateConfigItemAsyncfunction
@babel/coreloadPartialConfigSyncfunction

자주 묻는 질문

@babel/core을(를) 7에서 8(으)로 업그레이드할 때 호환성이 깨지는 변경은 무엇인가요?

@babel/core 7.29.7과 8.0.6 사이에서 Vigia는 삭제된 export 22개, 변경된 시그니처 26개, 삭제되거나 변경된 클래스·인터페이스 멤버 9개를 찾았습니다.

@babel/core 8에서 지원 중단된 것은 무엇인가요?

@babel/core 8.0.6에서 export 또는 멤버 0개가 새로 지원 중단으로 표시되었습니다.

에이전트용

GET https://vigia.coredls.cloud/v1/packages/npm/@babel/core/upgrade?from=7.29.7&to=8.0.6