From 576d7c313be0663beb7d2101dd47a3ebc478170c Mon Sep 17 00:00:00 2001 From: Joyce Er Date: Wed, 28 Oct 2020 19:31:05 -0700 Subject: [PATCH] Update package.json --- build/ci/templates/steps/build.yml | 4 ++++ gulpfile.js | 13 +++++++++++++ package.json | 1 + 3 files changed, 18 insertions(+) diff --git a/build/ci/templates/steps/build.yml b/build/ci/templates/steps/build.yml index decf72c27dd3..51286fbc6369 100644 --- a/build/ci/templates/steps/build.yml +++ b/build/ci/templates/steps/build.yml @@ -42,6 +42,10 @@ steps: displayName: 'Update release Version of Extension' condition: and(succeeded(), startsWith(variables['Build.SourceBranchName'], 'release')) + - bash: | + npm run addExtensionDependencies + displayName: 'Add extension dependencies to package.json' + - bash: | npm run package displayName: 'Build VSIX' diff --git a/gulpfile.js b/gulpfile.js index 4fa5c971081e..4f6963dd57f6 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -134,6 +134,19 @@ gulp.task('webpack', async () => { await buildWebPackForDevOrProduction('./build/webpack/webpack.extension.config.js', 'extension'); }); +gulp.task('addExtensionDependencies', async () => { + await addExtensionDependencies(); +}); + +async function addExtensionDependencies() { + // Update the package.json to add extension dependencies at build time so that + // extension dependencies need not be installed during development + const packageJsonContents = await fsExtra.readFile('package.json', 'utf-8'); + const packageJson = JSON.parse(packageJsonContents); + packageJson.extensionDependencies = ["ms-toolsai.jupyter"].concat(packageJson.extensionDependencies ? packageJson.extensionDependencies : []); + await fsExtra.writeFile('package.json', JSON.stringify(packageJson, null, 4), 'utf-8'); +} + gulp.task('updateBuildNumber', async () => { await updateBuildNumber(argv); }); diff --git a/package.json b/package.json index 1e78d40e148e..24504eb7669f 100644 --- a/package.json +++ b/package.json @@ -1963,6 +1963,7 @@ "lint": "tslint src/**/*.ts -t verbose", "prettier-fix": "prettier 'src/**/*.ts*' --write && prettier 'build/**/*.js' --write", "clean": "gulp clean", + "addExtensionDependencies": "gulp addExtensionDependencies", "updateBuildNumber": "gulp updateBuildNumber", "verifyBundle": "gulp verifyBundle", "webpack": "webpack"