2016-03-09 5 views
10

arbeiten So fing ich an, über angular2 zu erforschen und da ich so viele Verweise auf Typoskript gesehen habe, das bevorzugt wird, versuche ich, es von Javascript zu wechseln. Das Problem ist, ich sah eine nette kleine Anleitung, die ich folgen konnte, um alles in Eclipse zu installieren (eckig, Javascript, alles, um den 5-Minuten-Guide-Code auf der Hauptseite von angular zu starten), also tat ich es und schaffte es, es zu bekommen Arbeit.Wie man angular2 in der Eclipse mit typescript

Jetzt möchte ich das gleiche mit Typoskript tun, aber ich finde mich verloren, da es nicht zu funktionieren scheint, kann ich Code nicht starten, es ist wie node.js funktioniert nicht mehr, aber seit Ich weiß nicht, was das erwartete Ergebnis ist, ich bin mir nicht sicher, was fehlt.

Zum Beispiel habe ich die 5-Minuten-Anleitung und beachten Sie als ein Unterschied, dass ich nicht die Installation der Module, noch irgendwelche Run-as-Konfiguration bereit, tatsächlich kann ich nicht verwalten, als irgendwelche Typoskript-Code versuche ich zu tun.

+0

Haben Sie VS Code probiert? –

+0

Nein, ich habe es gerade heute gehört, also hast du so viel Zufall darüber geredet. Es scheint, dass es etwas häufig dafür verwendet wird, aber mir wurde gesagt, dass Lizenzen erforderlich sind, was ich denke, bedeutet Geld. Haben Sie ... benutzt? Ist es eine Verbesserung gegenüber anderen Optionen und in welchem ​​Sinne? –

+0

Es ist komplett Open Source! Und es ist die beste "IDE" für TypeScript, die ich ausprobiert habe. Viel besser als das Eclipse-Plugin. –

Antwort

11

Was ich tat, war:

1- Installieren Sie Eclipse-Mars, anderen Jungs ältere Versionen verwendet

2- Installieren Node.js

3- Installieren Wildfly Server

4- Installieren Typoskript Plugin https://marketplace.eclipse.org/content/typescript

5- mein Projekt in Eclipse importieren, können Sie ein neues statisches Web-Projekt erstellen müssen und Ihre Dateien dort hinzuzufügen. Der 5-minütige Schnellstart ist kein Eclipse-Webprojekt, daher können Sie das nicht importieren. Vergessen Sie nicht, und vorbei an der gleichen Struktur mit den Knotenmodule zu kopieren, die Sie

6- Rechtsklick auf das Projekt> Konfigurieren> Aktivieren Typoskript Builder

7- Rechtsklick auf das Projekt> Eigenschaften haben> Typoskript> Compiler und konfigurieren Sie wie folgt vor:

enter image description here

ich hoffe, das wird es für Sie tun.

Denken Sie daran, dieses Plugin nicht json Konfigurationsdatei respektieren, so müssen Sie dies manuell tun, wie im Screenshot. Wenn Sie Ihrem Komponentenkonstruktor Argumente zur Verfügung stellen, haben Sie außerdem Fehler. Lass es mich wissen, wenn du welche hast. Eine andere Sache zu erwähnen ist, dass die Verwendung einiger Annotationen wie @Input nicht funktioniert, Sie müssen Eingaben verwenden: [] in Ihrer @ Komponent Annotation.

+0

Ich wollte dir danken, das funktioniert viel besser als das andere Plugin, das ich hatte. Würde es Ihnen etwas ausmachen, mir zu sagen, wie man Module "bekommt"? Als ich es mit Javascript machte, wurden sie nach dem 5-minütigen Tutorial heruntergeladen. Nun, Eclipse beschwert sich über fast jeden Hinweis, dass "Modul 'angular2/core' nicht gefunden werden kann.", Und ich sehe Leute auf anderen Plattformen, wo ihre package.json nicht richtig konfiguriert ist, aber es sollte in meinem Fall sein. –

+0

Allright Ich erinnerte mich gerade, ich muss den Lauf-wie für die package.json tun, damit es die npm installieren. Ich habe auch ein neues Projekt als statisches Webprojekt erstellt –

+0

Ich vermisse ein Konzept hier, dies erfordert wahrscheinlich einen anderen Thread/Frage, aber, jetzt, da ich den Code und die Module habe, wie würde ich gehen, um es zu laufen und zu sehen ein Webbrowser und zu sehen, was es tatsächlich tut? Wenn ich es mit Javascript mache, laufe ich als Knoten-Anwendung in etwas namens "Lite-Server", aber mit Typoskript scheint es anders zu sein? –

6

Sie können versuchen, diese Plugins oben auf dem Mars hinzuzufügen:

Die 2 Inkubation aber bereits gute Features. Es ist eine andere, dass ich nicht versucht haben, die aber hat einige Popularität:

+0

Was denkst du über Eclipse Neon, die (jetzt) ​​neueste Version von Eclipse? Wird empfohlen, diese IDE zusammen mit Angular 2 zu verwenden? – Pille

+1

Ja, Eclipse Neon hat viele Verbesserungen für JavaScript und Familie. Mit Eclipse Neon + ist eines der genannten Plugins besser als das Mars + Plugin. – Mickael

+0

typescript.java verwendet JSDT für Syntax-Färbung, wenn Sie also Eclipse Neon verwenden, werden Sie eine Verbesserung für die Färbung haben (wie ES6-Import) – Angelo

-1

I gefunden TypeEcs Plugin für Typescri pt

es unten zur Verfügung stellen.

• Syntax Hervorhebung

• Code Completion

• Code-Entwurf

• Referenzen finden

• Umbenennen/Umgestalten

• Open Type

• Code Compilation

• Format-Code

• Kommentar-Code

• Offene Erklärung

• Mark Ereignisse

• Typ Script Debug

0

Eclipse-Oxygen

Standard JavaScript-Installation, dann hat der Standard frei hinzugefügt Plug-In für Winkel 2/Typoskript von hier:

angular2.ide - http://oss.opensagres.fr/angular2-eclipse/1.3.0/

Nach der Installation ich eine bestehende Angular 4/TS Projekt geöffnet, hat gut funktioniert. Ich habe dann Unterstützung für .scss von http://www.liclipse.com/text/updates installiert. Alles eingerichtet und konfiguriert mit Typescript 2.4.1/nodejs v6.9.4.

Aber innerhalb von Tagen kann es jetzt nicht öffnen .ts Dateien überhaupt. Die Neuinstallation des ng-Plugins hat es nicht behoben, ich habe das Plugin liclipse deinstalliert und auch keine Änderung. Es lässt Eclipse grundsätzlich für ng4-Projekte unbrauchbar.

Die Protokolle zeigen die folgenden Fehler.

org.eclipse.core.runtime.CoreException: Plug-in "ts.eclipse.ide.jsdt.ui" was unable to instantiate class "ts.eclipse.ide.jsdt.internal.ui.editor.TypeScriptEditor". 
    at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.throwException(RegistryStrategyOSGI.java:194) 
    at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:188) 
    at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905) 
... 
Caused by: java.lang.NoClassDefFoundError: org/eclipse/wst/jsdt/ui/text/JavaScriptSourceViewerConfiguration 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Unknown Source) 
... 
Caused by: java.lang.ClassNotFoundException: An error occurred while automatically activating bundle org.eclipse.wst.jsdt.ui (441). 
    at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:112) 
    at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:529) 
... 
Caused by: java.lang.ClassFormatError: Name index 1 in LocalVariableTable has bad constant type in class file org/eclipse/wst/jsdt/internal/core/JavaModelManager 
+0

Es scheint, dass JSDT und Liclipse (die auch Unterstützung für JavaScript bietet) nicht kompatibel sind. Ich schlage vor, dass Sie liclipse deinstallieren. – Angelo

Verwandte Themen