From ffba25fc25ba3c22df56e753ee5811e27b700cbc Mon Sep 17 00:00:00 2001 From: Alex Dima Date: Wed, 7 Nov 2018 17:40:54 +0100 Subject: [PATCH] Add compilation output --- build/lib/extensions.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/build/lib/extensions.js b/build/lib/extensions.js index 293c1f0c2ef..335b6b71671 100644 --- a/build/lib/extensions.js +++ b/build/lib/extensions.js @@ -36,10 +36,12 @@ function fromLocalWebpack(extensionPath, sourceMappingURLBase) { const result = es.through(); const packagedDependencies = []; const packageJsonConfig = require(path.join(extensionPath, 'package.json')); - const webpackRootConfig = require(path.join(extensionPath, 'extension.webpack.config.js')); - for (const key in webpackRootConfig.externals) { - if (key in packageJsonConfig.dependencies) { - packagedDependencies.push(key); + if (Array.isArray(packageJsonConfig.dependencies)) { + const webpackRootConfig = require(path.join(extensionPath, 'extension.webpack.config.js')); + for (const key in webpackRootConfig.externals) { + if (key in packageJsonConfig.dependencies) { + packagedDependencies.push(key); + } } } vsce.listFiles({ cwd: extensionPath, packageManager: vsce.PackageManager.Yarn, packagedDependencies }).then(fileNames => { @@ -68,8 +70,10 @@ function fromLocalWebpack(extensionPath, sourceMappingURLBase) { .pipe(packageJsonFilter) .pipe(buffer()) .pipe(json((data) => { - // hardcoded entry point directory! - data.main = data.main.replace('/out/', /dist/); + if (data.main) { + // hardcoded entry point directory! + data.main = data.main.replace('/out/', /dist/); + } return data; })) .pipe(packageJsonFilter.restore);