問題タブ [angular-aot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
59 参照

angular - Angular2+ AOT アプリケーションは、新しいルート (サブルート) への移動中にブラウザで新しいタブを開きます

angular2 +で実行されているアプリケーションがあります。最近 AOT を使い始めたので、奇妙な動作が見られます。ルーティング (子ルート) のあるリンクをクリックすると、一度新しいタブが開きます。新しく開いたタブを保持すると、次のクリック以降、ルートの変更はその新しいタブにのみ反映されます。新しく開いたタブを閉じると、次に任意のルート リンクをクリックすると、新しいタブが再び開きます。要するに、基本的に2つのタブで動作します。考えられる理由は何ですか?? 私の質問が明確であることを願っています。前もって感謝します。

これが、リンクでルートを指定した方法です。

0 投票する
2 に答える
709 参照

angular - Angular 4 で AoT をコンパイルしようとしたときのエラー

AoT アプリケーションをコンパイルするための NGC コマンドである "node_modules/.bin/ngc" -p tsconfig-aot.json を実行しようとすると、次のエラーが発生し、なぜそれらが吐き出されているのかよくわかりません。

AoT の関連ファイル

tsconfig-aot.json

main.ts

JIT から AOT に移行して読み込み時間を短縮し、ツリー シェーキングを実装するとより効果的になりたいのですが、これらのエラーをどうしたらよいかわかりません。助けてください

0 投票する
0 に答える
72 参照

angular-cli - 別の node_modules フォルダーを含むカスタム ライブラリを使用した Angular/Cli AOT

AOT コンパイルとカスタム パッケージで問題が発生しています。私のシナリオでは、独自のパッケージ (パッケージ A) をインストールする Angular/Cli プロジェクトがあります。パッケージ A は、サービスを含むパッケージ B に依存しています。

パッケージ A の NPM インストールにより、次の node_modules 構造が生成されます。

  • node_modules
    • package_a
      • (package_a ファイル)
      • node_modules
        • package_b
          • (package_b ファイル)
          • test.service.ts

パッケージ A はパッケージ B の特定のバージョンに依存しているため、パッケージ B はネストされた node_modules フォルダー内にインストールされるため、これは理にかなっているように見えます。また、パッケージ A がパッケージ B から TestService をエクスポートすることを確認したので、利用できるようになります。

私が抱えている問題は、メイン プロジェクトからパッケージ B のサービスにアクセスしようとするときです。

app.component.ts

まず、 ng serve を実行すると、すべてが完全に機能し、問題はまったくありません。ただし、AOT コンパイルを使用してプロジェクトをビルドしようとすると、次のエラーで失敗します: ERROR in ... モジュールが見つかりません。

パッケージ B を個別にインストールすると、そのインスタンスがメインの node_modules ディレクトリに存在し、すべてが機能します。ネストされたバージョンが異なっていても、パッケージ A で定義されているように、ネストされたバージョンを正しく使用します。

  • node_modules
    • package_a
      • (package_a ファイル)
      • node_modules
        • package_b [バージョン 1.0.0]
          • (package_b ファイル)
          • test.service.ts
    • package_b [バージョン 2.0.0]
      • (package_b ファイル)
      • test.service.ts

パッケージ B を追加インストールする必要をなくす方法はありますか? メインバージョンの前にネストされたバージョンを指すのに欠けているものはありますか?

0 投票する
0 に答える
36 参照

angular - 動的ホスト名と aot

この種の構文を使用して、コンポーネントホストに動的クラス名をバインドしたい:

AOT モードで angular-cli を使用してビルドしようとすると、次のエラーが発生します。

シンボル値を静的に解決中にエラーが発生しました。表現形式はサポートされていません

どうすればそれを機能させることができますか?

ありがとう