diff --git a/packages/builder-vite/src/features/versionEmit.ts b/packages/builder-vite/src/features/versionEmit.ts index c6fad4e7..b793bb88 100644 --- a/packages/builder-vite/src/features/versionEmit.ts +++ b/packages/builder-vite/src/features/versionEmit.ts @@ -8,7 +8,7 @@ export default (api: IPluginAPI) => { const versionPlugin = { name: 'fes-version-emit', generateBundle() { - const pkgPath = join(process.cwd(), 'package.json'); + const pkgPath = join(api.paths.cwd, 'package.json'); let name = ''; let version = ''; if (existsSync(pkgPath)) { diff --git a/packages/builder-webpack/src/plugins/features/versionEmit.ts b/packages/builder-webpack/src/plugins/features/versionEmit.ts index 6d629e5a..4aaad6f7 100644 --- a/packages/builder-webpack/src/plugins/features/versionEmit.ts +++ b/packages/builder-webpack/src/plugins/features/versionEmit.ts @@ -5,10 +5,11 @@ import process from 'node:process'; import webpack from 'webpack'; class VersionEmitPlugin { + constructor(private cwd: string) {} apply(compiler: webpack.Compiler) { compiler.hooks.thisCompilation.tap('VersionEmitPlugin', (compilation) => { compilation.hooks.processAssets.tap({ name: 'VersionEmitPlugin', stage: webpack.Compilation.PROCESS_ASSETS_STAGE_ADDITIONAL }, () => { - const pkgPath = join(process.cwd(), 'package.json'); + const pkgPath = join(this.cwd, 'package.json'); let name = ''; let version = ''; if (existsSync(pkgPath)) { @@ -41,7 +42,7 @@ class VersionEmitPlugin { export default (api: IPluginAPI) => { api.modifyBundleConfig((memo: any) => { memo.plugins = memo.plugins || []; - memo.plugins.push(new VersionEmitPlugin()); + memo.plugins.push(new VersionEmitPlugin(api.paths.cwd)); return memo; }); };