2015-05-02 22 views
7

Modifica di un progetto dattiloscritto, che è stato creato su VisualStudio, in WebStorm sta rispondendo questo errore:tipografico e WebStorm, manca bandiera --module

Error:(1, 1) TS1148: Cannot compile external modules unless the '--module' flag is provided.

il codice è semplice come questo:

in presentare Test.ts

class helloWorld{ 

} 

export = helloWorld; 

Grazie in anticipo per il vostro aiuto

Ho dimenticato di dire che stavo usando un MAC.

Anche dopo aver inserito il post, nella mia ricerca per trovare la soluzione, provo a compilare il web in VisualStudio Code per Mac, e ho lo stesso problema lì, che, rendersi conto che il problema non era l'IDE ma qualcosa in comune, che non l'ho capito.

In risposta fedemp questa frase di innesco someting:

One is using the flag at compilation: tsc --module commonjs or --module amd.

Così ho andare in Preferenze di WebStorm -> Lingue & Frameworks -> dattiloscritto e sulla possibilità "opzioni della riga di comando:" ho aggiunto - modulo amd e fatto!

+1

Ho avuto lo stesso errore ma in IntelliJ su PC (praticamente uguale a quanto penso a Webstorm) 14.1.3 dopo aver importato un progetto TS che funzionava bene all'esterno di IntelliJ. Risolto da File-> Impostazioni-> Lingue e Framework-> Typescript e aggiungendo --module commonjs alle 'opzioni della riga di comando:' – delp

risposta

6

Controllare questo: http://www.typescriptlang.org/Handbook#modules-export- È la documentazione ufficiale di Typescript, la sezione su export =.

Quando si utilizza export =, si sta creando un modulo esterno da utilizzare con AMD o CommonJS. Ecco perché il compilatore si lamenta.

Devi scegliere tra due opzioni a seconda delle esigenze. Uno utilizza la flag alla compilation: tsc --module commonjs o --module amd. Usalo se vuoi usare NodeJS o require.js.

L'altro è export class HelloWorld {... se si desidera utilizzare la classe in un altro file dattiloscritto.

+0

grazie fedemp, tu rispondi fai trovare la soluzione ... diciamo che eri al 50% giusto: P Ho appena modificato la domanda per aggiungere altre informazioni rilevanti al fine di aiutare gli altri in futuro. – NFRiaCowboy

8

Per quelli di voi che utilizzano VisualStudio, ho fatto quanto segue su VS2015 e l'errore è andato via.

Fare clic con il tasto destro del mouse sul progetto in Esplora soluzioni -> Proprietà -> Creazione tipoScript (ultima scheda a sinistra - sotto Analisi del codice) nella sezione Sistema del sistema, modificare Nessuna su AMD.

+0

ha funzionato per me, grazie, visual studio pro 2015 –

+0

Questo mi ha permesso di risolvere il problema ma per i futuri visitatori che scelgono 'AMD' potrebbe non essere l'opzione corretta per te dato che era 'Sistema' ho dovuto cambiarlo in quanto l'opzione corretta dipende sul sistema che usi per i tuoi moduli. Ho anche dovuto modificare la 'compilation JSX' per rimuovere tutti i miei errori – ConfusedShark