diff --git a/build/lib/extensions.ts b/build/lib/extensions.ts index 22d87cf6fcd..73ecd83838f 100644 --- a/build/lib/extensions.ts +++ b/build/lib/extensions.ts @@ -320,7 +320,11 @@ export function scanBuiltinExtensions(extensionsRoot: string, forWeb: boolean): const scannedExtensions: IScannedBuiltinExtension[] = []; const extensionsFolders = fs.readdirSync(extensionsRoot); for (const extensionFolder of extensionsFolders) { - const packageJSON = JSON.parse(fs.readFileSync(path.join(extensionsRoot, extensionFolder, 'package.json')).toString('utf8')); + const packageJSONPath = path.join(extensionsRoot, extensionFolder, 'package.json'); + if (!fs.existsSync(packageJSONPath)) { + continue; + } + const packageJSON = JSON.parse(fs.readFileSync(packageJSONPath).toString('utf8')); const extensionKind: string[] = packageJSON['extensionKind'] || []; if (forWeb && extensionKind.indexOf('web') === -1) { continue;