refactor: migrate Vite configuration from .ts to .mts (#2594)

This commit is contained in:
Paweł Kuna
2026-01-12 02:52:15 +01:00
committed by GitHub
parent 82e3c39585
commit 938e9d35cc
9 changed files with 46 additions and 65 deletions

View File

@@ -1,25 +1,20 @@
import path from 'node:path'
import process from 'node:process'
import { fileURLToPath } from 'node:url'
import { existsSync } from 'node:fs'
import { createViteConfig } from '../../.build/vite.config.helper'
import getBanner from '../../shared/banner/index.mjs'
const __dirname = path.dirname(fileURLToPath(import.meta.url))
const MINIFY = process.env.MINIFY === 'true'
// Try .ts first, fallback to .js for gradual migration
const entryPath = path.resolve(__dirname, '../js/docs')
const entry = existsSync(`${entryPath}.ts`) ? `${entryPath}.ts` : `${entryPath}.js`
const entry = `${entryPath}.ts`
export default createViteConfig({
entry: entry,
name: 'docs',
fileName: () => MINIFY ? 'docs.min.js' : 'docs.js',
fileName: () => 'docs.js',
formats: ['es'],
outDir: path.resolve(__dirname, '../dist/js'),
banner: undefined,
minify: MINIFY
minify: false
})

View File

@@ -8,9 +8,9 @@
"build-assets": "concurrently \"pnpm run js\" \"pnpm run css\"",
"html": "eleventy",
"js": "pnpm run js-build && pnpm run js-build-min",
"js-build": "vite build --config .build/vite.config.ts",
"js-build": "vite build --config .build/vite.config.mts",
"js-build-min": "pnpm run js-build-min-docs",
"js-build-min-docs": "cross-env MINIFY=true vite build --config .build/vite.config.ts",
"js-build-min-docs": "terser dist/js/docs.js --module --compress --mangle --comments '/@license|@preserve|^!/' --source-map \"content=dist/js/docs.js.map,filename=dist/js/docs.min.js.map,url=docs.min.js.map\" -o dist/js/docs.min.js",
"css": "pnpm run css-build && pnpm run css-prefix && pnpm run css-minify",
"css-build": "sass scss/:dist/css/ --no-source-map --load-path=./node_modules",
"css-prefix": "postcss --config .build/postcss.config.mjs --replace \"dist/css/*.css\" \"!dist/css/*.rtl*.css\" \"!dist/css/*.min.css\"",