From a53e7f6c3e57e6df077a878ad6670274dba32630 Mon Sep 17 00:00:00 2001 From: ygj6 Date: Thu, 31 Mar 2022 10:53:01 +0800 Subject: [PATCH] feat: add option to exclude global define and env replacement --- .../define/__tests__/define.spec.ts | 4 + packages/playground/define/env.md | 1 + packages/playground/define/index.html | 5 + packages/playground/define/package.json | 7 + packages/playground/define/vite.config.js | 10 + packages/vite/src/node/config.ts | 25 +- .../vite/src/node/plugins/clientInjections.ts | 6 +- packages/vite/src/node/plugins/define.ts | 5 +- pnpm-lock.yaml | 2189 ++++++++--------- 9 files changed, 1016 insertions(+), 1236 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 6a4e742c81b034..34e7c212a6ed05 100644 --- a/packages/playground/define/__tests__/define.spec.ts +++ b/packages/playground/define/__tests__/define.spec.ts @@ -26,3 +26,7 @@ test('string', async () => { expect(await page.textContent('.exp-define')).toBe('__EXP__') expect(await page.textContent('.import-json')).toBe('__EXP__') }) + +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 1f79a255c6ee73..dd385cefa53f77 100644 --- a/packages/playground/define/index.html +++ b/packages/playground/define/index.html @@ -11,8 +11,13 @@

Define

spread array:

define variable in html: __EXP__

import json:

+

{{msg}}