diff --git a/package-lock.json b/package-lock.json index 8a8f592..3417986 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,6 +25,7 @@ "eslint": "^8.38.0", "eslint-plugin-vue": "^9.11.0", "express": "^4.18.2", + "minimist": "^1.2.8", "postcss": "^8.4.22", "sass": "^1.62.0", "tailwindcss": "^3.3.1", @@ -3465,6 +3466,15 @@ "node": "*" } }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -7803,6 +7813,12 @@ "brace-expansion": "^1.1.7" } }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", diff --git a/package.json b/package.json index 5983d8d..071c00e 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "eslint": "^8.38.0", "eslint-plugin-vue": "^9.11.0", "express": "^4.18.2", + "minimist": "^1.2.8", "postcss": "^8.4.22", "sass": "^1.62.0", "tailwindcss": "^3.3.1", diff --git a/server.js b/server.js index 8d4d6b7..cae8630 100644 --- a/server.js +++ b/server.js @@ -1,11 +1,12 @@ // @ts-check import fs from 'node:fs' import path from 'node:path' +import minimist from 'minimist' import { fileURLToPath } from 'node:url' import express from 'express' import { generateConsoleMessage } from './src/ssr/utils/generateConsoleMessage.js' -const isTest = process.env.VITEST +const { port = 6173 } = minimist(process.argv.slice(2)) export async function createServer( root = process.cwd(), @@ -37,7 +38,7 @@ export async function createServer( ).createServer({ base: '/', root, - logLevel: isTest ? 'error' : 'info', + logLevel: 'info', server: { middlewareMode: true, watch: { @@ -98,14 +99,12 @@ export async function createServer( return { app, vite } } -if (!isTest) { - createServer().then(({ app }) => - app.listen(6173, () => { - generateConsoleMessage({ port: 6173, url: 'http://localhost' }) - }) - ) -} - function makeAppContainer(app = '') { return `
${app}
` } + +createServer().then(({ app }) => + app.listen(port, () => { + generateConsoleMessage({ port, url: 'http://localhost' }) + }) +)