From 5060653d44d2b2c506db2657bbdd9ed2637df1c6 Mon Sep 17 00:00:00 2001 From: btea <2356281422@qq.com> Date: Thu, 13 Aug 2026 11:50:14 +0800 Subject: [PATCH] refactor(build): use JSON import attributes instead of readFIleSync in rolldown configs --- packages/vite/rolldown.config.ts | 7 +++---- packages/vite/rolldown.dts.config.ts | 6 +----- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/packages/vite/rolldown.config.ts b/packages/vite/rolldown.config.ts index 7e4f0be4a7104c..59c83712e1404a 100644 --- a/packages/vite/rolldown.config.ts +++ b/packages/vite/rolldown.config.ts @@ -1,16 +1,15 @@ -import { readFileSync, writeFileSync } from 'node:fs' +import { writeFileSync } from 'node:fs' import path from 'node:path' import MagicString from 'magic-string' import type { Plugin } from 'rolldown' import { defineConfig } from 'rolldown' import { ImportType, init, parse } from 'es-module-lexer' import licensePlugin from './rollupLicensePlugin' +import pkg from './package.json' with { type: 'json' } // eslint-disable-next-line n/no-unsupported-features/node-builtins const dirname = import.meta.dirname -const pkg = JSON.parse( - readFileSync(new URL('./package.json', import.meta.url)).toString(), -) + const disableSourceMap = !!process.env.DEBUG_DISABLE_SOURCE_MAP const envConfig = defineConfig({ diff --git a/packages/vite/rolldown.dts.config.ts b/packages/vite/rolldown.dts.config.ts index 6d5cd4217b30eb..146372ae8b6b0b 100644 --- a/packages/vite/rolldown.dts.config.ts +++ b/packages/vite/rolldown.dts.config.ts @@ -1,4 +1,3 @@ -import { readFileSync } from 'node:fs' import { builtinModules } from 'node:module' import { defineConfig } from 'rolldown' import type { @@ -13,16 +12,13 @@ import { dts } from 'rolldown-plugin-dts' import { parse as parseWithBabel } from '@babel/parser' import { walk } from 'estree-walker' import MagicString from 'magic-string' +import pkg from './package.json' with { type: 'json' } type Directive = ESTree.Directive type ModuleExportName = ESTree.ModuleExportName type Program = ESTree.Program type Statement = ESTree.Statement -const pkg = JSON.parse( - readFileSync(new URL('./package.json', import.meta.url)).toString(), -) - const external = [ /^node:*/, /^vite\//,