From 8203154a54d006185fbd503c0ba1944603fb3916 Mon Sep 17 00:00:00 2001 From: evilebottnawi Date: Mon, 7 Jun 2021 17:34:01 +0300 Subject: [PATCH] fix: usage `npx webpack` --- bin/webpack.js | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/bin/webpack.js b/bin/webpack.js index 0421e3c1b78..fead38bf4b1 100755 --- a/bin/webpack.js +++ b/bin/webpack.js @@ -32,13 +32,28 @@ const runCommand = (command, args) => { * @returns {boolean} is the package installed? */ const isInstalled = packageName => { - try { - require.resolve(packageName); - + if (process.versions.pnp) { return true; - } catch (err) { - return false; } + + const path = require("path"); + const fs = require("graceful-fs"); + + let dir = __dirname; + + do { + try { + if ( + fs.statSync(path.join(dir, "node_modules", packageName)).isDirectory() + ) { + return true; + } + } catch (_error) { + // Nothing + } + } while (dir !== (dir = path.dirname(dir))); + + return false; }; /**