node.js - Öppna vissa filer i ett arbetsutrymme som skrivskyddade i VS Code
Jag arbetar på ett TypeScript-projekt med Visual Studio Code. Jag har ett arbetsflöde där en Gulp-uppgift kommer att kopiera en kod till en mål-mapp. Den kopierade filen kommer att användas av de respektive filerna i destinationsmappen med hjälp av imports.
t.ex. mappstruktur
vanlig
server/src
klient/src/app
Alla filer som är gemensamma kommer att kopieras till server/src/common och client/src/app/common
I filen server/src/test.ts kommer jag att lägga till referens till de kopierade filerna på följande sätt.
import { CommonClass } from './common/commonClass'
Allting fungerar helt perfekt. Problemet uppstår när jag bestämmer mig för att gå till definitionen av den importerade klassen 'CommonClass' genom att trycka på F12.
Detta kommer att öppna den kopierade filen och inte den i källmappen "common". Jag skulle vilja begränsa denna öppnade fil till att vara i skrivskyddat läge, så att jag inte gör några ändringar. Ändringarna kommer att ersättas av gulp-uppgiften med tiden.
Finns det något sätt att uppnå detta med hjälp av några tillägg eller arbetsytans inställningar i Visual Studio Code?
Försökte använda gulp-chmod för att göra destinationfilerna skrivskyddade, men stötte på problem när TypeScript-kompilatorn försökte komma åt dem under byggprocessen.
Svar #1
VSCode 1.79 introducerar en funktion för att markera specifika filer och mappar som skrivskyddade
Svar #2
Jag skapade en tillägg för att göra detta enkelt: Endast läsning: Filer utanför arbetsytan. Den kommer automatiskt att ställa in filer utanför arbetsytan till read-only, ingen anledning att köra ett kommando.
Alla filer som inte tillhör arbetsytan kommer att sättas till skrivskyddade (endast för sessionen, inte en ändring av filsystemets egenskap) vid start eller omladdning av VSCode eller när en fil dras från systemets filutforskare eller annars öppnas en fil som inte tillhör arbetsytan, till exempel Öppna med... från din filutforskare.
