From 1e785d1af54ae5e305dd1bef9af513f2c3a91ad3 Mon Sep 17 00:00:00 2001 From: Vben Date: Tue, 27 Apr 2021 18:10:40 +0800 Subject: [PATCH] fix(scan): improve script regular matching (fixes #2942) (#2961) --- packages/vite/src/node/__tests__/scan.spec.ts | 70 +++++++++++++++++++ packages/vite/src/node/optimizer/scan.ts | 13 ++-- 2 files changed, 79 insertions(+), 4 deletions(-) create mode 100644 packages/vite/src/node/__tests__/scan.spec.ts diff --git a/packages/vite/src/node/__tests__/scan.spec.ts b/packages/vite/src/node/__tests__/scan.spec.ts new file mode 100644 index 00000000000000..d99a6fb501ad28 --- /dev/null +++ b/packages/vite/src/node/__tests__/scan.spec.ts @@ -0,0 +1,70 @@ +import { scriptRE, commentRE } from '../optimizer/scan' +describe('optimizer-scan:script-test', () => { + const scriptContent = `import { defineComponent } from 'vue' + import ScriptDevelopPane from './ScriptDevelopPane.vue'; + export default defineComponent({ + components: { + ScriptDevelopPane + } + })` + + test('component return value test', () => { + scriptRE.lastIndex = 0 + const [, tsOpenTag, , tsContent] = scriptRE.exec( + `` + ) + expect(tsOpenTag).toEqual('` + ) + expect(openTag).toEqual('` + ) + expect(tag).toEqual('` + ) + expect(tag1).toEqual('