@@ -37,7 +37,6 @@ export function transform(filename: string, options?: TransformHandleOptions): P
37
37
require . resolve ( 'babel-plugin-add-module-exports' ) ,
38
38
require . resolve ( 'babel-plugin-transform-typescript-metadata' ) ,
39
39
[ require . resolve ( '@babel/plugin-proposal-decorators' ) , { legacy : true } ] ,
40
- [ require . resolve ( '@babel/plugin-proposal-class-properties' ) , { loose : true } ] ,
41
40
] ,
42
41
} ;
43
42
@@ -54,8 +53,7 @@ export function transform(filename: string, options?: TransformHandleOptions): P
54
53
] ) ;
55
54
babelOptions . envName = 'cjs' ;
56
55
babelOptions . plugins . push ( [
57
- require . resolve ( '@babel/plugin-transform-runtime' ) ,
58
- {
56
+ require . resolve ( '@babel/plugin-transform-runtime' ) , {
59
57
useESModules : false ,
60
58
loose : false ,
61
59
modules : 'cjs' ,
@@ -66,15 +64,19 @@ export function transform(filename: string, options?: TransformHandleOptions): P
66
64
babelOptions . plugins . push ( [ require . resolve ( 'babel-plugin-transform-remove-imports' ) , {
67
65
test : "\\.(less|css)$"
68
66
} ] ) ;
67
+ babelOptions . plugins . push ( [ "@babel/plugin-proposal-class-properties" , { loose : true } ] ) ;
68
+ babelOptions . plugins . push ( [ "@babel/plugin-transform-classes" , { loose : true } ] ) ;
69
69
}
70
70
71
71
if ( esm ) {
72
72
const runtimeVersion = semver . clean ( require ( '@babel/runtime/package.json' ) . version ) ;
73
73
babelOptions . presets . push ( [
74
- require . resolve ( '@babel/preset-env' ) ,
75
- {
74
+ require . resolve ( '@babel/preset-env' ) , {
76
75
modules : false ,
77
76
loose : true ,
77
+ targets : {
78
+ esmodules : true
79
+ } ,
78
80
} ,
79
81
] ) ;
80
82
babelOptions . envName = 'esm' ;
@@ -89,6 +91,9 @@ export function transform(filename: string, options?: TransformHandleOptions): P
89
91
transformRuntime . useESModules = ! semver . gte ( runtimeVersion , '7.13.0' ) ;
90
92
}
91
93
babelOptions . plugins . push ( [ require . resolve ( '@babel/plugin-transform-runtime' ) , transformRuntime ] ) ;
94
+ babelOptions . plugins . push ( [ require . resolve ( '@babel/plugin-proposal-class-properties' ) , {
95
+ loose : true
96
+ } ] ) ;
92
97
babelOptions . plugins . push ( [ require . resolve ( 'babel-plugin-transform-rename-import' ) , {
93
98
original : '^(.+?)\\.less$' , replacement : '$1.css'
94
99
} ] ) ;
0 commit comments