自定义角度原理图不会生成新的工作区

时间:2018-10-27 01:42:39

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

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

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

enter image description here

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我的问题的根本原因似乎是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代码调试文件。