0

コレクション「@schematics/angular」を解決できず、 重複していないことを確認しました。

独自の回路図を作成しましたが、それを使用しようとするとng add @candiman/website@0.0.5-beta.3以下のエラーが発生します。

ファイルが含まれていないため、問題はcollection.jsonパッケージ化されずに出荷されていると思いますnpm packageng-packgrJSON

collection.jsonそのため、npm パッケージ フォルダーに物理ファイルが存在せず、回路図でcollection.jsonファイルを検索すると失敗します。

Collection "@candiman/website" cannot be resolved.
Error: Collection "@candiman/website" cannot be resolved.
    at NodeModulesEngineHost._resolveCollectionPath (/Users/aniruddh/aniruddh/develop/experiment/schematics-exp/sche-ex1/node_modules/@angular-devkit/schematics/tools/node-module-engine-host.js:91:15)
    at NodeModulesEngineHost.createCollectionDescription (/Users/aniruddh/aniruddh/develop/experiment/schematics-exp/sche-ex1/node_modules/@angular-devkit/schematics/tools/file-system-engine-host-base.js:111:27)
    at SchematicEngine._createCollectionDescription (/Users/aniruddh/aniruddh/develop/experiment/schematics-exp/sche-ex1/node_modules/@angular-devkit/schematics/src/engine/engine.js:147:40)
    at SchematicEngine.createCollection (/Users/aniruddh/aniruddh/develop/experiment/schematics-exp/sche-ex1/node_modules/@angular-devkit/schematics/src/engine/engine.js:140:43)
    at AddCommand.getCollection (/Users/aniruddh/aniruddh/develop/experiment/schematics-exp/sche-ex1/node_modules/@angular/cli/models/schematic-command.js:123:35)
    at AddCommand.runSchematic (/Users/aniruddh/aniruddh/develop/experiment/schematics-exp/sche-ex1/node_modules/@angular/cli/models/schematic-command.js:262:50)
    at AddCommand.executeSchematic (/Users/aniruddh/aniruddh/develop/experiment/schematics-exp/sche-ex1/node_modules/@angular/cli/commands/add-impl.js:134:31)
    at AddCommand.run (/Users/aniruddh/aniruddh/develop/experiment/schematics-exp/sche-ex1/node_modules/@angular/cli/commands/add-impl.js:105:21)
    at process._tickCallback (internal/process/next_tick.js:68:7)

@candiman/website@0.0.5-beta.3npm誰かが試してみたい場合は、回路図付きが現在利用可能です。

angular ライブラリのソース コードは、回路図付きの npm パッケージを公開しているプロジェクト ソースにあります。

4

2 に答える 2

0

このリンクの例に従って、同じ問題が発生しました。 https://angular.io/guide/schematics-for-libraries#building-your-schematics

ライブラリのプロジェクト ルート フォルダーにある copy:collection スクリプトは、次のことを示して "copy:collection": "cp schematics/collection.json ../../dist/my-lib/schematics/collection.json" います。collection.json という名前の不要なサブフォルダーが作成されます。

このスクリプトを に変更する "copy:collection": "cp schematics/collection.json ../../dist/my-lib/schematics" と、collection.json ファイルが Schematics フォルダーにコピーされます。

于 2020-11-20T21:16:25.220 に答える