【问题标题】:Custom Angular schematic doesn't generate new workspace自定义 Angular 原理图不会生成新的工作区
【发布时间】:2019-03-31 18:21:28
【问题描述】:

我有一个自定义 Angular 示意图(在内部 repo 和 NPM 提要上),从命令行调用时不会生成新的工作区和应用程序。我附上了一个 GIF,它显示了我运行自定义原理图时缺少的行为,即没有带有 CREATE 命令的文件树,以及我尝试执行不存在的自定义原理图集合时的行为。

看起来自定义原理图名称有效,但还有一些其他未观察到的错误。有没有人遇到过这种行为,或者对我如何调试问题有一些建议?

【问题讨论】:

    标签: angular-cli angular-cli-v6 angular-schematics


    【解决方案1】:

    对于调试,您可以按照 Node 的 debugging guide 上的说明使用您选择的工具。我个人更喜欢Chrome Inspector,因此例如从控制台运行node --inspect-brk ng serve 并打开Chrome。

    【讨论】:

      【解决方案2】:

      我的问题的根本原因似乎是 NPM 安装严重受损,最终通过卸载 NPM、Node 和 NVM (Node Version Manager)、删除所有 NPM 缓存并最终仅重新安装 NVM 来解决。这样做的最终结果是在我的工作站上一致、稳定地全局安装 Angular CLI。

      我已经能够在 VS Code 中调试我的 Jasmine 测试,以查看应用程序是使用正确的结构和资产生成的,所以这里有一些关于在 VS Code 中调试原理图的更新信息(我不得不从Angular CLI ReadMe 为原理图工作。

      launch.json { "type": "node", "request": "launch", "name": "Schematics debugger", "program": "${workspaceFolder}/node_modules/@angular-devkit/schematics-cli/bin/schematics.js", "args": [ ".:ng-new", "--name=imo-default" ], "outFiles": [ "${workspaceFolder/**/*.js}" ], "preLaunchTask": "npm:run:build" }

      task.json { "identifier": "npm:run:build", "type": "npm", "script": "build", "problemMatcher": [] }

      我的Schematic-Demo GitHub repo 中提供了完整的 VS 代码调试文件。

      【讨论】:

        猜你喜欢
        • 2019-06-05
        • 2018-03-07
        • 2018-07-23
        • 2017-02-23
        • 2019-06-17
        • 1970-01-01
        • 1970-01-01
        • 2018-11-30
        • 1970-01-01
        相关资源
        最近更新 更多