Compile otomatik sou sove Écrire nan kòd estidyo izyèl

Nan pòs sa a nou pwal rezoud pwoblèm de: 1) kòmand “TSC” pa rekonèt nan a VS entegre tèminal kòd, ak 2) anpilònman pa travay otomatikman lè ekonomize ranpli “.TS” (Jan de Script).

Yon ti rale

Jis pou contextualize, a Écrire pèmèt ou ekri kòd ap itilize yon estrikti fòtman avez, gen sa a compilé kòd pou pi JavaScript. Deja a Woblèm estidyo kòd yon multiplatform editè kreye sou Microsoft.

// Vèsyon ki te konn sèvi nan pòs sa a:
- Woblèm estidyo (VS) Kòd: vèsyon pipiti de youn 1.14.1
- Écrire: vèsyon pipiti de youn 2.4.1

Sa se yon fasil pwent (n), Men, nou ka gen pwoblèm si ou pa konn sa w ap fè: mwen ka :(D)

Node.js ak Écrire enstalasyon

Yonn nan pye pou pye dèyè pou yo enstale Écrire a se pa responsab pakè Node.js (COMPAGNIE – Responsab yon pakè nodozite), Men, Kanta pou sèvi ak li, ou anvan bezwen mete a Node.js.

Apre installation nodozite a, Louvri a ayewopò (kòmand) e kouri kòmandman sa a pou enstale a Écrire:

Compagnie enstale -g écrire

Èminal fenèt la (oubyen Linux), fè yon tès kous Écrire a pa Tyeke a installé vèsyon pipiti de youn. Kòmandan an “TSC” se yon acronym pou Écrire du.

TSC -v

Pwoblèm

Pwoblèm lan se sa kòmandman an “TSC” a nòmalman nan fennèt èminal, Men, pa nan ayewopò entegre a ki rive anndan izyèl kòd estidyo (VS kòd), montre erè sa a:

'tsc' pa te rekonèt a yon kòmandan entèn oubyen eksteryè,operab ranpli pwogram pou granmoun oswa founen ranpli.

epi tou, Mwen pat vle bay kòmandan an “TSC” pou chak fwa mwen te vle compile ranpli yon “.TS” (ekstansyon pou Écrire). Se konsa, Kijan pou fè otomatik bati pou mete sou kote (CTRL + S)? Se pou nou pwal wè pi lwen.

Lòt mal

Ap chache pou rezoud pwoblèm sa yo, Mwen te jwenn pòs li te di pou yo itilize a compileOnSave, Men sa sèlman te sipòte pa izyèl estidyo 2015 ak Écrire > = 1.8.4 ak Atòm-écrire plugin. IE, Se pa pwen nan itilize compileOnSave nan “json tsconfig.” a kòd izyèl estidyo, kòd ki pi ba a pa travay:

{
   "compileOnSave": vre,
   "compilerOptions": {
       "noImplicitAny" : vre
   }
}

Solisyon

TSC nan VS intégré èminal kòd

Anvan sa, nou rezoud pwoblèm TSC pa ka rekonèt nan kòd de fè izyèl estidyo intégrée (VS kòd).

Kèk Pòs sijere mete chimen an tsc oswa compagnie nan CHEMEN anviwònman varyab, Men, yon fason ki fasil pou rezoud sa te fè a enstalasyon yo “Écrire pou izyèl estidyo, Li konpatib pou kòd VS a.

Koulye a Wi, Apwè enstalasyon, Louvri a izyèl estidyo intégré kòd de fè, saisie:

// Chemen kout kle pou izyèl estidyo intégré kòd de fè:
CTRL+`
// Oubyen itilize kat lan pou louvri ayewopò a nan kòd estidyo izyèl:
Vi > Èminal entegre

Eseye tcheke a Écrire vèsyon pipiti de youn entegre èminal dirèk kont kòd (Pa nan fennèt èminal), ap kapab byen travay:

TSC -v

Konpilasyon otomatik lè ekonomize ranpli yon .TS

Pelo de fè fè VS kòd se posicione pa diretório fè seu script (.TS), pa ekzanp:

CD C:\wamp64wwwts

Crie ou menm arquivo json tsconfig. Kòd VS de fè pa digitando:

TSC --init

Note bay messagerie arquivo “json tsconfig.” será criado e “C:\wamp64wwwts” (diretório corrente).

Nou menm Abra json tsconfig. habilite e yon opção “sourceMap”: vre, longan e yon modificação, ficando assim:

  "compilerOptions": {
    /* Posiblite de baz */
    "target": "es5",                          /* Presize ECMAScript sib vèsyon pipiti de youn: 'ES3' (defo), 'ES5', 'ES2015', 'ES2016', 'ES2017', oubyen 'ESNEXT'. */
    "module": "commonjs",                     /* Presize modile kòd pitit an pitit: 'commonjs', 'amd', 'sistèm', 'umd', 'es2015', oubyen 'ESNext'. */
    // "lib": [],                             /* Presize fichiers bibliyotèk pou yo te gen nan konpilasyon a:  */
    // "allowJs": vre,                       /* Pèmèt fichiers javascript pou fè konpile. */
    // "checkJs": vre,                       /* Rapò mal nan .js ki sispann. */
    // "jsx": "preserve",                     /* Presize JSX kòd pitit an pitit: 'prezève', 'reyaji-natif-natal', oubyen 'reyaji'. */
    // "declaration": vre,                   /* Génère korespondan '. d.ts yo ranpli. */
    "sourceMap": vre,                     /* Génère korespondan ranpli '.map'. */
    // "outFile": "./",                       /* Concaténer ak fè sikile pèsistans yap ogmante jiska youn dèyè lot. */
    // "outDir": "./",                        /* Èstrikti pèsistans yap ogmante jiska: pou anyè a. */
    // "rootDir": "./",                       /* Presize anyè rasin de fichiers D'. Sèvi ak pou kontwole a pèsistans yap ogmante jiska anyè èstrikti ak-outDir. */
    ... kontinye ...

Pare, Koulye a, li se jis kèk ale nan kòd VS Grand ak rantre nan komand a:

TSC -fòm w

Kòmandman sa a ap swiv (ou wè, Se konsa, “fòm w” veye as in eye) aplikasyon ak nenpòt chanjman ki fèt pou fichiers yo .TS, Lè te sove, y' a konpilasyon imedya sou .JS.

Sa se li!

Anvayisman total de: 1127

kite yon repons

A kouryèll adrès ou a pa ka ki te pibliye. Mande l jaden ki te make ak *