Normalizing .njsproj files

Aperta
#2,352 0 commenti 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
nodejs, react

Direzione di ricerca

Inizia riproducendo il comportamento segnalato in un progetto Node.js VS2022 contenente le voci app.js, JavaScript1.jsx, package.json, README.md e StyleSheet1.css mostrate nell’issue. Confronta il contenuto generato di .njsproj dopo aver aperto il progetto. Il lavoro è completato quando gli strumenti normalizzano in modo coerente i tipi di elemento, i metadati SubType e l’ordine delle voci, senza apportare modifiche non correlate.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

I use a NodeJs project (.njsproj) in VS2022 for a React-based SPA. Committing code in this project is difficult because of seemingly insignificant changes in the .njsproj file:

  1. Some .js files are marked <Compile>, others are <Content>. JSX files are similarly split.
  2. CSS files (.css) are usually marked <Content>. But it's unclear why, as they're usually compiled by webpack too.
  3. Some random <Compile> and <Content> entries have <SubType>Code</SubType> but others don't.
  4. Some entries are sorted, other newly created entries are are placed randomly.

My project was created in an earlier version of VS (VS2015 I think) and upgraded over time, but even a new project created in VS2022 has the third issue. This is what a new NodeJs project looks like (with a .jsx and .css file created):

  <ItemGroup>
    <Content Include="app.js" />
    <Content Include="JavaScript1.jsx">
      <SubType>Code</SubType>
    </Content>
    <Content Include="package.json" />
    <Content Include="README.md" />
    <Content Include="StyleSheet1.css">
      <SubType>Code</SubType>
    </Content>
  </ItemGroup>

Could we have the tooling normalize these files when a project is opened?

Lingua principale
C#
Stelle
1.8k
Fork
355
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di microsoft/nodejstools

Tutte le issue di microsoft/nodejstools

Issue simili

Altre issue su C#

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.