Heim > Web-Frontend > js-Tutorial > Hauptteil

So implementieren Sie das Breakpoint-Debugging von TS-Dateien in Angular2

亚连
Freigeben: 2018-06-21 10:54:58
Original
2620 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Methode zur Verwendung von vscode-Haltepunkten zum Debuggen von TS-Dateien in Angular2 vorgestellt. Der Herausgeber hält sie für recht gut, daher werde ich sie jetzt mit Ihnen teilen und als Referenz verwenden. Lassen Sie uns dem Editor folgen und einen Blick darauf werfen.

VSCode wird mit einem Debugger-Tool geliefert. Es verwendet Angular2, um Hintergrundprojekte zu verwalten. Im Folgenden sind die spezifischen Implementierungsschritte und Fallstricke aufgeführt. Rückblickend ist diese Einstellung nach dem Debuggen sehr einfach. Ich verwende das von ng-cli erstellte Projekt. Ich werde später das Debuggen allgemeiner Projekte hinzufügen, und das Gefühl ist ähnlich.

Gelöst „Haltepunkt ignoriert, weil generierter Code nicht gefunden wurde (ist es ein Problem mit der Quellzuordnung?)“, siehe meine Umgebungskonfiguration unten

Meine Umgebungskonfiguration

1. node v7.3.0

2. npm 3.10.10

3. ng >= 1.3 // Das ist sehr wichtig, die Version, mit der ich angefangen habe, war niedriger als diese Version, es wird weiterhin berichtet „Der Haltepunkt wurde ignoriert, weil der generierte Code nicht gefunden wurde (ist es ein Quellzuordnungsproblem?)“

4 Installieren Sie das vscode für chome-Plug-in in vscode, die Version muss 3.1.4 sein oben

5. Generieren Sie launch.json und ändern Sie den Dateiinhalt in den folgenden Inhalt

{
 "version": "0.2.0",
 "configurations": [ // 这个数组里包含了可以包含多个配置对象
  {
   "name": "ng serve", // 配置对象的名称,你可以选择其中一个配置运行调试
   "type": "chrome", 
   "request": "launch",
   "url": "http://localhost:4200/#",
   "webRoot": "${workspaceRoot}"
  },
  {
   "name": "ng test",
   "type": "chrome",
   "request": "launch",
   "url": "http://localhost:9876/debug.html",
   "webRoot": "${workspaceRoot}"
  },
  {
   "name": "ng e2e",
   "type": "node",
   "request": "launch",
   "program": "${workspaceRoot}/node_modules/protractor/bin/protractor",
   "protocol": "inspector",
   "args": ["${workspaceRoot}/protractor.conf.js"]
  }   
 ]
}
Nach dem Login kopieren

1. Aktualisieren Sie die ng-cli-Version

//1. 先卸载
npm uninstall -g angular-cli
npm uninstall --save-dev angular-cli
//2. 全局安装
npm uninstall -g @angular/cli
npm cache clean
# if npm version is > 5 then use `npm cache verify` to avoid errors (or to avoid using --force)
npm install -g @angular/cli@latest
//3. 本地安装
npm install --save-dev @angular/cli@latest
Nach dem Login kopieren

2. JSON-Konfiguration

第一步先要安装vscode for chrome这个插件:

Plug-in-Installation

第二步修改launch.json配置:

Chrom im Projekt generieren Die Datei launch.json

第三步更改lauch.json文件配置:

Die geänderte Datei launch.json

第四步启动调试:

Hinweis: Für dieses Debugging ist es erforderlich, dass Sie ng Serve im vscode-Terminal ausgeführt haben, um das Projekt zu starten. Andernfalls können Sie nicht debuggen.

Hier werden drei Auswahloptionen generiert, gefolgt von den Namen der drei Objekte in launch.json

Debuggen starten

第五步启动后展示:

Legen Sie zunächst einen Haltepunkt auf der TS-Seite fest, der benötigt wird Nachdem Sie auf die Schaltfläche „Debuggen starten“ geklickt haben, wird eine neue Chrome-Seite geöffnet. Anschließend muss die Seite aktualisiert werden, um das Breakpoint-Debugging zu starten

vscode automatisch öffnet eine neue Chrome-Fensterseite und nach dem Aktualisieren der Seite können Sie wie folgt debuggen

Dies ist die letzte debuggbare Seite

Das oben Gesagte habe ich für Sie zusammengestellt. Ich hoffe, es wird Ihnen in Zukunft weiterhelfen.

Verwandte Artikel:

So verwenden Sie JQUERY, um mehrere AJAX-Anfragen zu implementieren

So verwenden Sie js, um den Focus-Map-Effekt zu erzielen

So implementieren Sie das verzögerte Laden von Bildern im WeChat-Applet

So verwenden Sie das Formulardatenformat zum Übertragen von Dateien in NodeJs

Das obige ist der detaillierte Inhalt vonSo implementieren Sie das Breakpoint-Debugging von TS-Dateien in Angular2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage