|  |  |  | @ -70,14 +70,18 @@ namespace Volo.Abp.Cli.ProjectModification | 
			
		
	
		
			
				
					|  |  |  |  |                 if (includePreviews) | 
			
		
	
		
			
				
					|  |  |  |  |                 { | 
			
		
	
		
			
				
					|  |  |  |  |                     await CreateNpmrcFileAsync(Path.GetDirectoryName(file.Key)); | 
			
		
	
		
			
				
					|  |  |  |  |                     RunNpmInstall(fileDirectory); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |                 else | 
			
		
	
		
			
				
					|  |  |  |  |                 { | 
			
		
	
		
			
				
					|  |  |  |  |                     if (switchToStable) | 
			
		
	
		
			
				
					|  |  |  |  |                 else if (switchToStable) | 
			
		
	
		
			
				
					|  |  |  |  |                 { | 
			
		
	
		
			
				
					|  |  |  |  |                     await DeleteNpmrcFileAsync(Path.GetDirectoryName(file.Key)); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 if (await NpmrcFileExistAsync(fileDirectory)) | 
			
		
	
		
			
				
					|  |  |  |  |                 { | 
			
		
	
		
			
				
					|  |  |  |  |                     RunNpmInstall(fileDirectory); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |                 else | 
			
		
	
		
			
				
					|  |  |  |  |                 { | 
			
		
	
		
			
				
					|  |  |  |  |                     RunYarn(fileDirectory); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | @ -96,15 +100,20 @@ namespace Volo.Abp.Cli.ProjectModification | 
			
		
	
		
			
				
					|  |  |  |  |             await Task.CompletedTask; | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         private async Task CreateNpmrcFileAsync(string directoryName) | 
			
		
	
		
			
				
					|  |  |  |  |         private static async Task<bool> NpmrcFileExistAsync(string directoryName) | 
			
		
	
		
			
				
					|  |  |  |  |         { | 
			
		
	
		
			
				
					|  |  |  |  |             var fileName = Path.Combine(directoryName, ".npmrc"); | 
			
		
	
		
			
				
					|  |  |  |  |             return File.Exists(Path.Combine(directoryName, ".npmrc")); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         private async Task CreateNpmrcFileAsync(string directoryName) | 
			
		
	
		
			
				
					|  |  |  |  |         { | 
			
		
	
		
			
				
					|  |  |  |  |             var abpRegistry = "@abp:registry=https://www.myget.org/F/abp-nightly/npm"; | 
			
		
	
		
			
				
					|  |  |  |  |             var voloRegistry = await GetVoloRegistryAsync(); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             if (File.Exists(fileName)) | 
			
		
	
		
			
				
					|  |  |  |  |             if (await NpmrcFileExistAsync(directoryName)) | 
			
		
	
		
			
				
					|  |  |  |  |             { | 
			
		
	
		
			
				
					|  |  |  |  |                 var fileName = Path.Combine(directoryName, ".npmrc"); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 var fileContent = File.ReadAllText(fileName); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 if (!fileContent.Contains(abpRegistry)) | 
			
		
	
	
		
			
				
					|  |  |  | 
 |