【发布时间】:2014-07-07 19:16:18
【问题描述】:
所以我开始在 typescript 中编写一个国际象棋引擎作为一个副项目。我最初打算让它成为一个 CLI,就像大多数其他通过标准输入和标准输出交互的国际象棋引擎一样。这样我就可以将它插入像 Arena 这样的 GUI 并针对其他引擎进行测试。为此,我决定将其作为节点项目进行。
我在多个文件中设置了它,其中 1 个是 UCI(通用国际象棋接口)实现,其余的是国际象棋逻辑和 AI 逻辑。在敲了几次头试图理解打字稿中的模块之后,我终于让它工作了。
现在我决定自己编写一个简单的 GUI 作为带有 html+typescript+jquery 的网页会很有趣。现在,我想使用我编写的所有逻辑模块,但我发现这是不可能的。据我了解,您不能在浏览器中使用 CommonJS,所以我可以让它工作的唯一方法是使用内部模块,我需要修改 .ts 文件以将代码包装在 module X{ } 块中并重新编译它们每次我改变一些东西时,对于 GUI。这种情况似乎远非理想,我想知道是否有办法解决它......
【问题讨论】:
标签: node.js typescript commonjs