From 73770d77edb1f7c3b1598badadeef6ac39c26c65 Mon Sep 17 00:00:00 2001 From: Antoine Rey Date: Sat, 30 Apr 2022 13:59:36 +0200 Subject: [PATCH] feat(vite-node): Add --inline-deps flag --- packages/vite-node/src/cli.ts | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/packages/vite-node/src/cli.ts b/packages/vite-node/src/cli.ts index 66a7ab50294e..7826d2365ca0 100644 --- a/packages/vite-node/src/cli.ts +++ b/packages/vite-node/src/cli.ts @@ -11,9 +11,10 @@ const argv = minimist(process.argv.slice(2), { h: 'help', w: 'watch', s: 'silent', + i: 'inline-deps', }, '--': true, - 'string': ['root', 'config'], + 'string': ['root', 'config', 'inline-deps'], 'boolean': ['help', 'watch', 'silent'], unknown(name: string) { if (name[0] === '-') { @@ -48,11 +49,12 @@ Usage: $ vite-node [options] [files] Options: - -r, --root ${dim('[string]')} use specified root directory - -c, --config ${dim('[string]')} use specified config file - -w, --watch ${dim('[boolean]')} restart on file changes, similar to "nodemon" - -s, --silent ${dim('[boolean]')} do not emit errors and logs - --vue ${dim('[boolean]')} support for importing Vue component + -r, --root ${dim('[string]')} use specified root directory + -c, --config ${dim('[string]')} use specified config file + -w, --watch ${dim('[boolean]')} restart on file changes, similar to "nodemon" + -s, --silent ${dim('[boolean]')} do not emit errors and logs + --vue ${dim('[boolean]')} support for importing Vue component + -i, --inline-deps ${dim('[string]')} inline specified dependencies `) } @@ -62,10 +64,12 @@ export interface CliOptions { root?: string config?: string watch?: boolean + 'inline-deps'?: string | string[] } async function run(options: CliOptions = {}) { const files = options.files || options._ || [] + const inlineDeps = options['inline-deps'] || [] const server = await createServer({ logLevel: 'error', configFile: options.config, @@ -73,7 +77,11 @@ async function run(options: CliOptions = {}) { }) await server.pluginContainer.buildStart({}) - const node = new ViteNodeServer(server) + const node = new ViteNodeServer(server, { + deps: { + inline: Array.isArray(inlineDeps) ? inlineDeps : [inlineDeps], + }, + }) const runner = new ViteNodeRunner({ root: server.config.root,