Skip to content

Commit 32f3be9

Browse files
committed
fix(swiper): fix if loaded as lazy component
fixes #4073
1 parent c01b23c commit 32f3be9

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

scripts/build-core-lazy-components.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,10 @@ function buildLazyComponentsJs(components, cb) {
134134
return fs.existsSync(`./src/core/components/${component}/${component}.js`);
135135
});
136136

137+
const swiperContent = fs.readFileSync(
138+
path.resolve(__dirname, '../node_modules/swiper/swiper-bundle.js'),
139+
);
140+
137141
rollup({
138142
treeshake: false,
139143
input: componentsToProcess.map(
@@ -144,6 +148,7 @@ function buildLazyComponentsJs(components, cb) {
144148
delimiters: ['', ''],
145149
'process.env.NODE_ENV': JSON.stringify(env), // or 'production'
146150
'process.env.FORMAT': JSON.stringify(format),
151+
[`import Swiper from 'swiper/bundle';`]: swiperContent,
147152
}),
148153
nodeResolve({ mainFields: ['module', 'main', 'jsnext'] }),
149154
babel({ babelHelpers: 'bundled' }),
@@ -229,7 +234,9 @@ function buildLazyComponentsJs(components, cb) {
229234
.replace(/var window = getWindow\(\);/g, '')
230235
.replace(/var document = getDocument\(\);/g, '')
231236
.replace(/getDocument\(\);/g, 'document')
232-
.replace(/getWindow\(\);/g, 'window');
237+
.replace(/getWindow\(\);/g, 'window')
238+
.replace(/(const|var|let) window = window/g, '')
239+
.replace(/(const|var|let) document = document/g, '');
233240

234241
fileContent = `${fileIntro}\n ${fileContent.trim()}${outro}`;
235242
if (fileName.indexOf('swiper') >= 0) {

0 commit comments

Comments
 (0)