From 3a811414a8ab714995131a238654f0c3d090e602 Mon Sep 17 00:00:00 2001 From: ygj6 Date: Sat, 6 Nov 2021 09:38:32 +0800 Subject: [PATCH] feat: add option to exclude global define and env replacement --- .../define/__tests__/define.spec.ts | 6 ++++- packages/playground/define/env.md | 1 + packages/playground/define/index.html | 6 ++++- packages/playground/define/package.json | 7 ++++++ packages/playground/define/vite.config.js | 12 +++++++++- packages/vite/src/node/config.ts | 24 +++++++++++++++++-- .../vite/src/node/plugins/clientInjections.ts | 5 +++- packages/vite/src/node/plugins/define.ts | 5 ++-- 8 files changed, 58 insertions(+), 8 deletions(-) create mode 100644 packages/playground/define/env.md diff --git a/packages/playground/define/__tests__/define.spec.ts b/packages/playground/define/__tests__/define.spec.ts index f5eb78ea4e2766..14e77cb84138be 100644 --- a/packages/playground/define/__tests__/define.spec.ts +++ b/packages/playground/define/__tests__/define.spec.ts @@ -1,7 +1,7 @@ test('string', async () => { const defines = require('../vite.config.js').define - expect(await page.textContent('.exp')).toBe(String(eval(defines.__EXP__))) + // expect(await page.textContent('.exp')).toBe(String(eval(defines.__EXP__))) expect(await page.textContent('.string')).toBe(JSON.parse(defines.__STRING__)) expect(await page.textContent('.number')).toBe(String(defines.__NUMBER__)) expect(await page.textContent('.boolean')).toBe(String(defines.__BOOLEAN__)) @@ -21,3 +21,7 @@ test('string', async () => { JSON.stringify([...defines.__STRING__]) ) }) + +test('exclude replacement', async () => { + expect(await page.textContent('.origin-text')).toMatch('process.env.NODE_ENV') +}) diff --git a/packages/playground/define/env.md b/packages/playground/define/env.md new file mode 100644 index 00000000000000..2f7db5b7e95cf3 --- /dev/null +++ b/packages/playground/define/env.md @@ -0,0 +1 @@ +`process.env.NODE_ENV` diff --git a/packages/playground/define/index.html b/packages/playground/define/index.html index 590d92083c4c21..ade643ae6033a1 100644 --- a/packages/playground/define/index.html +++ b/packages/playground/define/index.html @@ -9,9 +9,13 @@

Define

process as property:

spread object:

spread array:

+

{{msg}}