@@ -93,16 +93,23 @@ gulp.task('addExtensionPackDependencies', async () => {
9393 await addExtensionPackDependencies ( ) ;
9494} ) ;
9595
96- async function addExtensionPackDependencies ( ) {
96+ // This task adds 'ms-python.vscode-python-envs' as required deps only for pre-release builds.
97+ gulp . task ( 'addExtensionPackDependenciesPreRelease' , async ( ) => {
98+ await buildLicense ( ) ;
99+ await addExtensionPackDependencies ( true ) ;
100+ } ) ;
101+
102+ async function addExtensionPackDependencies ( isPreRelease = false ) {
97103 // Update the package.json to add extension pack dependencies at build time so that
98104 // extension dependencies need not be installed during development
99105 const packageJsonContents = await fsExtra . readFile ( 'package.json' , 'utf-8' ) ;
100106 const packageJson = JSON . parse ( packageJsonContents ) ;
101- packageJson . extensionPack = [
102- 'ms-python.vscode-pylance' ,
103- 'ms-python.debugpy' ,
104- 'ms-python.vscode-python-envs' ,
105- ] . concat ( packageJson . extensionPack ? packageJson . extensionPack : [ ] ) ;
107+ let deps = [ 'ms-python.vscode-pylance' , 'ms-python.debugpy' ] ;
108+ if ( isPreRelease ) {
109+ deps . push ( 'ms-python.vscode-python-envs' ) ;
110+ }
111+ packageJson . extensionPack = deps . concat ( packageJson . extensionPack ? packageJson . extensionPack : [ ] ) ;
112+
106113 // Remove potential duplicates.
107114 packageJson . extensionPack = packageJson . extensionPack . filter (
108115 ( item , index ) => packageJson . extensionPack . indexOf ( item ) === index ,
0 commit comments