問題タブ [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.
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/index
ng add @solarwinds/nav-menu-with-migration@1.0.0-nav-menu-with-migration.3
ng-update
ng add
誰かがここで私を助けてくれますかng update
。よろしくお願いします!
angular - Angular Schematics はバレル ファイルを追加します
すべてのインポートなどで必要なすべてのサービス/コンポーネントを作成するために、プロジェクト用に角度のある回路図を作成しています。問題は、インデックス ファイルを使用してすべてのサービスなどをインポートすることであり、私の構造は次のようになります。
現在、モジュールで最初のコンポーネントを作成するとうまく機能しますが、2番目を作成すると、ファイル index.ts が存在するというエラーが表示されます。さまざまなマージ戦略を試しましたが、どちらもファイルを追加せず、常に同じ問題が発生します。
現在、すべての index.ts ファイルを他のテンプレートと一緒に保管しています。それを行うための適切な方法/方法はありますか、またはファイルが存在するかどうかを手動で見つけ、その場合はそれを開いて編集する必要がありますか? それとも「速い方法」はありますか?