以前に[email protected]を使用していましたが、angular-cli @ webpack beta11に更新しました。多くのカスタム変更の後、動作するようになりました。
唯一のことは、今ではwebstormとangularデバッガを使用してng serveを使用してtsファイルを取得できないため、デバッガをchrome appでデバッグできないことです。 [email protected] Jetbrains Pluginを使用してアプリをデバッグするのは非常に簡単でした。
Webstormでangularアプリをデバッグし、ng serveを使用してChromeデバッガーをデバッグするにはどうすればよいですか?
新しいangle/cliバージョンはwebpackを使用しており、tsのファイルを以前のdistのようなローカルディレクトリにコンパイルしません(ベータ1.0.0-beta.10まで)。現在では、メモリのようなアプローチを使用しています。
ただし、tsファイルは[ソース]タブのChrome Developer Toolsにあります。
注意:このソリューションは、バージョン1.0.0-beta.26および1.2.1でテストされました。
注意:この例では、4200の代わりにポート5321を使用しました。ポートを使用してください。
Ng serve(npm startでも使用)の実行中、ソースはChrome Developer Toolsセクション: "webpack://"で見つけることができます:
Webstorm/PHPStormの実行/デバッグ構成を次のように編集するだけです。
webpack://.
に設定しますwebpack://./src
に設定しますNg serve(npm startでも使用)の実行中、ソースはChrome Developer Toolsセクション: "webpack://"で見つけることができます:
Webstorm/PHPStormの実行/デバッグ構成を次のように編集するだけです:プロジェクトディレクトリのリモートURLパスを
webpack:////Users/...FULL_PATH .. // Mac OSXで
または
webpack:/// C:/...FULL_PATH .. // Windowsの例
注意:Windowsでは3つのスラッシュのみが必要で、Macでは「webpack:」の後に4つのスラッシュが必要です。
http:// localhost:4200/main.map に移動してパスを確認し、「。ts」ファイルを検索することもできます。このファイルのパスを簡単にコピーして、IDE構成ダイアログに貼り付けることができます。
[〜#〜] edit [〜#〜]:おそらく、srcフォルダにも「/ src」を追加してパスをマッピングする必要があるでしょう。ありがとう@ born2net
楽しんで。
うまくいきました。rootとsrcの両方をマップする必要があります。こちらをご覧ください:
うまくいけば、それが誰かを助ける、
デバッガーがブレークポイントを逃すことがあるため、ブレークポイントの直前にalert( 'foo')または; debuggerコードを追加してください。
tx
新しいcliにjspmプロジェクトを追加して変換しますAngular 2 Kitchen sink: http://ng2.javascriptninja.io and source @ https:/ /github.com/born2net/ng2Boilerplate よろしく、
ショーン
angularアプリケーションをデバッグするために、Webブラウザー用の開発ツール拡張機能であるAuguryを使用できます。
インストールできるリンクは次のとおりです。
このツールは、アプリケーションのルーティングの階層、モジュールとコンポーネントの階層、および各コンポーネントの依存性注入の概要を表示するのに非常に役立ちます。
上記の説明を示す、私のプロジェクトの注入グラフを次に示します。
上記のソリューションでは、IntelliJを使用する場合、angularコンポーネントのHTMLファイルにブレークポイントを設定できません。これはChromeでのみ可能です。これが不可能な理由がわかりません。 IntelliJで。