Skip to content

Commit b324575

Browse files
committedSep 1, 2021
fix(tsbb): fix proposal-class-properties issue.
1 parent b426be6 commit b324575

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed
 

‎packages/tsbb/src/babel/index.ts

+10-5
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ export function transform(filename: string, options?: TransformHandleOptions): P
3737
require.resolve('babel-plugin-add-module-exports'),
3838
require.resolve('babel-plugin-transform-typescript-metadata'),
3939
[require.resolve('@babel/plugin-proposal-decorators'), { legacy: true }],
40-
[require.resolve('@babel/plugin-proposal-class-properties'), { loose: true }],
4140
],
4241
};
4342

@@ -54,8 +53,7 @@ export function transform(filename: string, options?: TransformHandleOptions): P
5453
]);
5554
babelOptions.envName = 'cjs';
5655
babelOptions.plugins.push([
57-
require.resolve('@babel/plugin-transform-runtime'),
58-
{
56+
require.resolve('@babel/plugin-transform-runtime'), {
5957
useESModules: false,
6058
loose: false,
6159
modules: 'cjs',
@@ -66,15 +64,19 @@ export function transform(filename: string, options?: TransformHandleOptions): P
6664
babelOptions.plugins.push([require.resolve('babel-plugin-transform-remove-imports'), {
6765
test: "\\.(less|css)$"
6866
}]);
67+
babelOptions.plugins.push(["@babel/plugin-proposal-class-properties", { loose: true }]);
68+
babelOptions.plugins.push(["@babel/plugin-transform-classes", { loose: true }]);
6969
}
7070

7171
if (esm) {
7272
const runtimeVersion = semver.clean(require('@babel/runtime/package.json').version);
7373
babelOptions.presets.push([
74-
require.resolve('@babel/preset-env'),
75-
{
74+
require.resolve('@babel/preset-env'), {
7675
modules: false,
7776
loose: true,
77+
targets: {
78+
esmodules: true
79+
},
7880
},
7981
]);
8082
babelOptions.envName = 'esm';
@@ -89,6 +91,9 @@ export function transform(filename: string, options?: TransformHandleOptions): P
8991
transformRuntime.useESModules = !semver.gte(runtimeVersion, '7.13.0');
9092
}
9193
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+
}]);
9297
babelOptions.plugins.push([require.resolve('babel-plugin-transform-rename-import'), {
9398
original: '^(.+?)\\.less$', replacement: '$1.css'
9499
}]);

0 commit comments

Comments
 (0)
Please sign in to comment.