学习AWS CDK和Typescript的Udemy教程。这段视频大约有两年的历史,讲师刚刚开始使用新的2.0.0版本的cdk。所以,这是我问题的一部分。运行cdk-synth时,我收到以下错误--verbose
Invalid semver string: "undefined" [21:30:22] Error: Invalid semver string: "undefined" at parseVersion (C:\Users\DREWA\AppData\Roaming\npm\node_modules\aws-cdk\lib\index.js:31:8255000) at Function.validate (C:\Users\DREWA\AppData\Roaming\npm\node_modules\aws-cdk\lib\index.js:31:8255125) at Function.loadManifest (C:\Users\DREWA\AppData\Roaming\npm\node_modules\aws-cdk\lib\index.js:32:594) at Function.loadAssemblyManifest (C:\Users\DREWA\AppData\Roaming\npm\node_modules\aws-cdk\lib\index.js:31:8254222) at new CloudAssembly (C:\Users\DREWA\AppData\Roaming\npm\node_modules\aws-cdk\lib\index.js:32:14396) at createAssembly (C:\Users\DREWA\AppData\Roaming\npm\node_modules\aws-cdk\lib\index.js:329:15973) at execProgram (C:\Users\DREWA\AppData\Roaming\npm\node_modules\aws-cdk\lib\index.js:329:15438) at processTicksAndRejections (internal/process/task_queues.js:95:5) at async Object.CloudExecutable.synthesizer (C:\Users\DREWA\AppData\Roaming\npm\node_modules\aws-cdk\lib\index.js:385:50431) at async CloudExecutable.doSynthesize (C:\Users\DREWA\AppData\Roaming\npm\node_modules\aws-cdk\lib\index.js:329:7689)
我不知道我需要一个manifest.json文件,直到我在运行“cdk-synth”时事先得到了一个没有找到的错误。不知道里面应该有什么,所以我从AWS下载了一个示例。以下是内容
{ "default": { "version": "v0.0.1", "telemetry": { "deploy": true, "env": { "telemetryTopic": "smartproduct/telemetry" } }, "events": { "deploy": true, "env": { "eventTopic": "smartproduct/event" } }, "jitr": { "deploy": true }, "api": { "deploy": true }, "ownerapp": { "deploy": true } } }
以下是版本:Node:v14.17.6
净现值:6.14.15
aws cdk:2.63.2
在Stack Overflow、github或AWS中找不到有关此特定错误和场景的任何帮助。有没有一种方法可以在不需要manifest.json的情况下运行cdk-synth?