angular-schematics - 原理图 "my-comp"无法解析出厂

标签 angular-schematics

我正在关注这本书:https://github.com/manfredsteyer/schematics-sample

当我执行我的原理图时
schematics .:my-comp
我收到以下错误:

An error occured:
Error: Schematic "my-comp" cannot resolve the factory.
    at NodeModulesEngineHost.createSchematicDescription (/home/.../.npm-global/lib/node_modules/@angular-devkit/schematics-cli/node_modules/@angular-devkit/schematics/tools/file-system-engine-host-base.js:174:19)
    at SchematicEngine.createSchematic (/home/.../.npm-global/lib/node_modules/@angular-devkit/schematics-cli/node_modules/@angular-devkit/schematics/src/engine/engine.js:219:38)
    at CollectionImpl.createSchematic (/home/.../.npm-global/lib/node_modules/@angular-devkit/schematics-cli/node_modules/@angular-devkit/schematics/src/engine/engine.js:69:29)
    at NodeWorkflow.execute (/home/.../.npm-global/lib/node_modules/@angular-devkit/schematics-cli/node_modules/@angular-devkit/schematics/src/workflow/base.js:99:38)
    at main (/home/.../.npm-global/lib/node_modules/@angular-devkit/schematics-cli/bin/schematics.js:202:24)
    at Object.<anonymous> (/home/.../.npm-global/lib/node_modules/@angular-devkit/schematics-cli/bin/schematics.js:293:5)
    at Module._compile (internal/modules/cjs/loader.js:701:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Module.load (internal/modules/cjs/loader.js:600:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)

这是我工厂的一部分:
    export default function myComp(options: IFlexComponentOptions): Rule {
  return (host: Tree, context: SchematicContext) => {
    console.log("options before sanatize", options);
    ...
    return rule(host, context);
  };
}

我的 collectionyion.json
{
  "$schema": "../node_modules/@angular-devkit/schematics/collection-schema.json",
  "schematics": {
    "my-comp": {
      "description": "This schematics generate an Angular Component on the current module or in an specified one",
      "factory": "./my-comp/index#myComp"
    }
  }
}

最佳答案

我遇到了同样的问题,来自 export default function myComp删除 default .它应该工作。我关注同一本书。很多不兼容。

关于angular-schematics - 原理图 "my-comp"无法解析出厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55240762/

相关文章:

angular - 如何在自定义 Angular Schematics 中定位文件路径?

Angular 示意图 : trustedSubscriber. _addParentTeardownLogic

javascript - Angular 5 原理图模板

angular - 如何扩展默认 Angular 原理图 "ng generate component"

Angular 示意图 : Not found : my-schematic error

angular - Angular 原理图中的 branchAndMerge 函数有什么作用?

css - 空样式 (.css/.scss) 文件