microsoft / microsoft/TypeScript
Configure from package.json
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Go
- Sterne
- 111k
- Forks
- 14.3k
- Ø Merge
- 1 T. 19 Std.
- Gemergte PRs (30 T.)
- 117
Beschreibung
Search Terms
package.json, config, configuration, tsconfig
Suggestion
Allow package.json as an alternate source for tsconfig.json options. To be clear, I am requesting that you please re-evaluate #6590 - it has been 2 years since that issue was posted, so interests may have changed and I believe this feature holds good value.
UPDATE: 2022-04-28
Please vote how you would like to see this feature implemented here: https://github.com/microsoft/TypeScript/issues/32830#issuecomment-1112372061
Use Cases
What do you want to use this for?
Provide a broader configuration support and decluttering the project root of configuration files that can easily be moved to package.json.
What shortcomings exist with current approaches?
Some users prefer to store their all their configuration files in 1 larger file. Right now, that is not an option.
Examples
Example of what the package.json would look like.
{
"name": "example",
"version": "1.0.0",
"description": "This is an example",
"license": "MIT",
"tsconfig": {
"compilerOptions": {
"module": "commonjs",
"moduleResolution": "node",
"outDir": ".build",
"pretty": true,
"rootDir": "./",
"sourceMap": true,
"target": "ES5",
"strict": true
},
"exclude": [
"node_modules"
],
"include": [
"index.ts",
"src/**/*"
]
}
}
Checklist
My suggestion meets these guidelines:
- ✅ This wouldn't be a breaking change in existing TypeScript/JavaScript code
- ✅ This wouldn't change the runtime behavior of existing JavaScript code
- ✅ This could be implemented without emitting different JS based on the types of the expressions
- ✅ This isn't a runtime feature (e.g. library functionality, non-ECMAScript syntax with JavaScript output, etc.)
- ✅ This feature would agree with the rest of TypeScript's Design Goals.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Lies zunächst das verwandte Issue #6590 und die Diskussion mit 65 Kommentaren, einschließlich der Umfrage zur Implementierung, um die ungelösten Designentscheidungen zu verstehen. Das Issue ist abgeschlossen, wenn TypeScript die angeforderten tsconfig-Optionen aus der tsconfig-Eigenschaft in package.json konsistent erkennen und anwenden kann.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- compilers
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 30/100