問題タブ [angular-schematics]

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 投票する
0 に答える
818 参照

angular - ng update が migration.json 回路図を実行していない

バージョン

ノード -- バージョン v8.11.3

npm --バージョン 6.4.1

再現手順

私は非公開のプロジェクトを持っているので、レポを共有できません。あらかじめご了承ください。を使用して更新できるように、回路図のサポートを追加した角度のあるプロジェクトがありng updateます。したがって、migration.jsonファイルを含む回路図フォルダーがあります。

tsconfig.schematics.json:

tsconfig.schematics.spec.json:

jasmine.json:

次のng-updateフォルダがありますindex.ts

package.json私のナビゲーションメニュープロジェクトの場合:

パッケージを公開したら、nav-menuこのパッケージを使用する他のアプリケーションのいずれかで更新しようとします。さまざまなコマンドを試してみましたが、どれも でmigration.json回路図を実行していないようですng update。だから私は試しました:

ng update @solarwinds/nav-menu-with-migration --to=1.0.0-nav-menu-with-migration.3 --migrate-only

次のエラーが表示されます。Incompatible peer dependencies found. See above

その--forceため、フラグを使用してみpackage.jsonましたが、ファイルは更新されましたが、migration.json回路図の実行が表示されません。

g update @solarwinds/nav-menu-with-migration --to=1.0.0-nav-menu-with-migration.3 --force --migrate-only

ng updateコマンドが実行されない理由がわかりません。migration.json回路図をテストしたかったので、実行時にコードが機能し、期待どおりに機能するかどうかを確認できるようcollection.jsonにポイントしました(注:これはテスト目的のみであり、移行を実行するために使用するつもりはありません)。出力は次のとおりです。 ng-update/indexng add @solarwinds/nav-menu-with-migration@1.0.0-nav-menu-with-migration.3ng-updateng add

誰かがここで私を助けてくれますかng update。よろしくお願いします!

https://github.com/angular/angular-cli/issues/13139

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

angular - Angular Schematics はバレル ファイルを追加します

すべてのインポートなどで必要なすべてのサービス/コンポーネントを作成するために、プロジェクト用に角度のある回路図を作成しています。問題は、インデックス ファイルを使用してすべてのサービスなどをインポートすることであり、私の構造は次のようになります。

現在、モジュールで最初のコンポーネントを作成するとうまく機能しますが、2番目を作成すると、ファイル index.ts が存在するというエラーが表示されます。さまざまなマージ戦略を試しましたが、どちらもファイルを追加せず、常に同じ問題が発生します。

現在、すべての index.ts ファイルを他のテンプレートと一緒に保管しています。それを行うための適切な方法/方法はありますか、またはファイルが存在するかどうかを手動で見つけ、その場合はそれを開いて編集する必要がありますか? それとも「速い方法」はありますか?