Skip to content

Commit a75745e

Browse files
zt123123zhangtian
and
zhangtian
authored
fix: lower version browsers do not support optional chain syntax (#2058)
Co-authored-by: zhangtian <[email protected]>
1 parent 7983886 commit a75745e

19 files changed

+4162
-3068
lines changed

.babelrc

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"plugins": [
3+
"@babel/plugin-transform-optional-chaining"
4+
]
5+
}

build/config-builder.js

+15-6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
// eslint-disable-next-line import/no-extraneous-dependencies
22
import { terser } from 'rollup-plugin-terser';
3+
import { babel } from '@rollup/plugin-babel';
34

45
import pkg from '../package.json';
56

@@ -26,6 +27,12 @@ function getMinifyPlugin() {
2627
});
2728
}
2829

30+
function getBabelPlugin() {
31+
return babel({
32+
exclude: 'node_modules/**'
33+
})
34+
}
35+
2936
const baseOutputDir = 'demo-docs-website/static/photoswipe/';
3037
export const lightboxJS = {
3138
input: 'src/js/lightbox/lightbox.js',
@@ -34,7 +41,8 @@ export const lightboxJS = {
3441
file: baseOutputDir + 'photoswipe-lightbox.esm.js',
3542
format: 'esm',
3643
sourcemap: true
37-
}
44+
},
45+
plugins: [getBabelPlugin()]
3846
};
3947

4048
export const coreJS = {
@@ -44,7 +52,8 @@ export const coreJS = {
4452
file: baseOutputDir + 'photoswipe.esm.js',
4553
format: 'esm',
4654
sourcemap: true
47-
}
55+
},
56+
plugins: [getBabelPlugin()]
4857
};
4958

5059
export const minLightboxJS = {
@@ -54,7 +63,7 @@ export const minLightboxJS = {
5463
file: baseOutputDir + 'photoswipe-lightbox.esm.min.js',
5564
format: 'esm'
5665
},
57-
plugins: [getMinifyPlugin()]
66+
plugins: [getBabelPlugin(), getMinifyPlugin()]
5867
};
5968

6069
export const minCoreJS = {
@@ -64,7 +73,7 @@ export const minCoreJS = {
6473
file: baseOutputDir + 'photoswipe.esm.min.js',
6574
format: 'esm',
6675
},
67-
plugins: [getMinifyPlugin()]
76+
plugins: [getBabelPlugin(), getMinifyPlugin()]
6877
};
6978

7079
// UMD config
@@ -77,7 +86,7 @@ export const umdMinLightboxJS = {
7786
file: umdBaseOutputDir + 'photoswipe-lightbox.umd.min.js',
7887
format: 'umd'
7988
},
80-
plugins: [getMinifyPlugin()]
89+
plugins: [getBabelPlugin(), getMinifyPlugin()]
8190
};
8291

8392
export const umdMinCoreJS = {
@@ -88,5 +97,5 @@ export const umdMinCoreJS = {
8897
file: umdBaseOutputDir + 'photoswipe.umd.min.js',
8998
format: 'umd',
9099
},
91-
plugins: [getMinifyPlugin()]
100+
plugins: [getBabelPlugin(), getMinifyPlugin()]
92101
};

0 commit comments

Comments
 (0)