Skip to content

Commit e9d91a0

Browse files
authored
Merge pull request #6 from microsoft/main
update
2 parents 92deede + da488ff commit e9d91a0

File tree

2 files changed

+103
-0
lines changed

2 files changed

+103
-0
lines changed

docs/tsconfig/it/options/rootDir.md

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
---
2+
display: "Cartella Root"
3+
oneline: "Definizione della cartella di root e delle sue impostazioni"
4+
---
5+
6+
**Default**: Il più lungo percorso comune di tutti i file di input di non dichiarazione. Se `composite` è impostato, il default è invece la cartella che contiene il file `tsconfig.json`.
7+
8+
Quando TypeScript compila i file, esso mantiene la stessa struttura delle cartelle che è presente nei file di input, anche nei file di output.
9+
10+
Per esempio, mettiamo caso che hai alcuni file di input:
11+
12+
```
13+
MioProj
14+
├── tsconfig.json
15+
├── core
16+
│ ├── a.ts
17+
│ ├── b.ts
18+
│ ├── sub
19+
│ │ ├── c.ts
20+
├── types.d.ts
21+
```
22+
23+
Il valore predifinito di `rootDir` è il più lungo percorso comune di tutti i file non dichiarativi, quindi in questo caso è `core/`.
24+
25+
Se la tua `outDir` era `dist`, TypeScript avrebbe dovuto scrivere questa struttura:
26+
27+
```
28+
MioProj
29+
├── dist
30+
│ ├── a.js
31+
│ ├── b.js
32+
│ ├── sub
33+
│ │ ├── c.js
34+
```
35+
36+
Tuttavia, potresti aver impostato `core` come parte della struttura della cartella di output.
37+
Definendo `rootDir: "."` in `tsconfig.json`, TypeScript crea questa struttura:
38+
39+
```
40+
MioProj
41+
├── dist
42+
│ ├── core
43+
│ │ ├── a.js
44+
│ │ ├── b.js
45+
│ │ ├── sub
46+
│ │ │ ├── c.js
47+
```
48+
49+
Importante, `rootDir` **non interferisce con i file che diventano parte della compilazione**, esso non ha interazioni con `include`, `exclude`, o con i `file` `tsconfig.json`.
50+
51+
Ricorda che TypeScript non creerà mai un file di output in una cartella fuori da `outDir`, e non salterà mai la creazione di un file.
52+
Per questo motivo, `rootDir` costringe tutti i file di output ad essere emessi all'interno di `rootDir`.
53+
54+
Per esempio, mettiamo caso tu abbia questa struttura:
55+
56+
```
57+
MioProj
58+
├── tsconfig.json
59+
├── core
60+
│ ├── a.ts
61+
│ ├── b.ts
62+
├── aiutanti.ts
63+
```
64+
65+
Sarebbe un errore specificare `rootDir` come `core` _e_ `include` come `*`, perché esso crea un file (`aiutanti.ts`) che ha bisogno di essere emesso _fuori_ da `outDir` (i.e. `../aiutanti.js`).

docs/tsconfig/it/options/sourceMap.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
---
2+
display: "Source Map"
3+
oneline: "Cria mapas de código para os arquivos JavaScript emitidos"
4+
5+
---
6+
7+
Permette la generazione delle [sourcemap](https://developer.mozilla.org/en-US/docs/Tools/Debugger/How_to/Use_a_source_map). Questi file consentono al debugger ed ad altri strumenti di mostrare il codice TypeScript originale quando stai lavorando con il codice JavaScript generato. I file sourcemap sono generati come file `js.map` (o `jsx.map`) relativi al file `.js` corrispondente.
8+
9+
I file `.js` verranno abilitati contenendo un commento sourcemap che indica gli strumenti dove i file sono strumenti esterni. Per esempio:
10+
11+
```ts
12+
// helloWorld.ts
13+
export declare const helloWorld = "Ciao";
14+
```
15+
16+
Compilando come `sourceMap` impostata a `true`, crea il corrispondente file JavaScript:
17+
18+
```js
19+
// helloWorld.js
20+
"use strict";
21+
Object.defineProperty(exports, "__esModule", { value: true });
22+
exports.helloWorld = "Ciao";
23+
//# sourceMappingURL=// helloWorld.js.map
24+
```
25+
26+
E questo inoltre genererà questo json:
27+
28+
```json
29+
// helloWorld.js.map
30+
{
31+
"version": 3,
32+
"file": "ex.js",
33+
"sourceRoot": "",
34+
"sources": ["../ex.ts"],
35+
"names": [],
36+
"mappings": ";;AAAa,QAAA,UAAU,GAAG,IAAI,CAAA"
37+
}
38+
```

0 commit comments

Comments
 (0)