尝试使用 npm start 启动 Hyperledger Composer 应用程序会出现 "Cannot find name %participant%" 错误

Attempt to launch Hyperledger Composer app using npm start gives "Cannot find name %participant%" error

我顺着Developer Tutorial for creating a Hyperledger Composer solution over at https://hyperledger.github.io/一路走到了尽头,一直到运行撞到这堵墙。

对于 运行 应用程序的最后一步并使用 Angular (npm start) 对其进行 webpacking,我 运行 进入以下 Cannot find name错误,由 inline.bundle.js.

触发

深入研究后,我发现所有这些有问题的变量都有一些共同点——它们是在各自的 .cto 文件中使用 import 命令定义的。例如,这是 models/manufacturer.cto 在业务网络定义中的样子:

这就是 models/regulator.to 的样子:

相同的模式适用于所有错误,它找不到使用 import 在业务网络中定义的名称。

我怀疑这与名称空间有关,但无论我告诉作曲家使用名称空间编译应用程序还是从不使用名称空间都没有区别,我每次都会遇到同样的错误。

我是新手,所以任何见解都将不胜感激。谢谢!

正在升级到v0.12.0 appears to have solved the issue. Yeoman now compiles the web app without any errors. Looks like the bug had already been reported a month ago here,但几天前刚刚关闭。