我有一个自定义的Angular原理图(在内部回购和NPM提要上),当从命令行调用时不会生成新的工作区和应用程序。我附加了一个GIF,该GIF既显示了运行自定义原理图时缺少的行为,即没有使用CREATE命令的文件树,也显示了尝试执行不存在的自定义原理图集合时的行为。
自定义原理图名称似乎有效,但是还有其他一些未发现的错误。有没有人遇到过这种行为,或者对我如何调试问题有一些建议?
答案 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代码调试文件。