From 1bca9dbb73cfbb39583e4b1f04e5fdf529762355 Mon Sep 17 00:00:00 2001 From: Niklas Mischkulnig <4586894+mischnic@users.noreply.github.com> Date: Wed, 13 Apr 2022 22:45:04 +0200 Subject: [PATCH] Workaround to undo `__filename` rewriting in parcel/package-manager (#7948) --- gulpfile.js | 5 +---- packages/core/package-manager/src/installPackage.js | 8 +++++++- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index d369fe0b685..3b61057ad4d 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -29,10 +29,7 @@ const paths = { '!**/dev-prelude.js', ...IGNORED_PACKAGES, ], - packageOther: [ - 'packages/*/*/src/**/dev-prelude.js', - 'packages/*/dev-server/src/templates/**', - ], + packageOther: ['packages/*/*/src/**/dev-prelude.js'], packageJson: [ 'packages/core/parcel/package.json', 'packages/utils/create-react-app/package.json', diff --git a/packages/core/package-manager/src/installPackage.js b/packages/core/package-manager/src/installPackage.js index 0c85d8011f1..f23ba1c36f5 100644 --- a/packages/core/package-manager/src/installPackage.js +++ b/packages/core/package-manager/src/installPackage.js @@ -246,8 +246,14 @@ export function installPackage( ): Promise { if (WorkerFarm.isWorker()) { let workerApi = WorkerFarm.getWorkerApi(); + // TODO this should really be `__filename` but without the rewriting. + let bundlePath = + process.env.PARCEL_BUILD_ENV === 'production' && + !process.env.PARCEL_SELF_BUILD + ? path.join(__dirname, '..', 'lib/index.js') + : __filename; return workerApi.callMaster({ - location: __filename, + location: bundlePath, args: [fs, packageManager, modules, filePath, projectRoot, options], method: '_addToInstallQueue', });