【发布时间】:2014-04-18 06:22:53
【问题描述】:
我正在尝试使用 Typescript 将 Durandal 与 node.js 服务器集成,以便在服务器端和客户端定义模块。
我遇到的问题是 Durandal 强烈依赖 RequireJS 和 AMD 定义模块的风格,我不想在服务器端引入,而且由于它使用 RequireJS 我没有任何机会运行 CommonJS客户端上的 -ish 模块(node.js 的默认值)。
棺材上的最后一个钉子是,我发现无法定义哪些文件应编译为 AMD 模块,哪些文件应由 tsc 编译为 CommonJS - 这似乎是一个最简单的解决方案。
我不认为将客户端部分和服务器部分分开是一种选择,因为很多代码对于这两个部分都是通用的。
所以,我的问题有三个:
有没有办法在同一个 Typescript 项目中混合 AMD 和 CommonJS 模块(最好使用 NodejsTools)
如果没有,有没有办法强制 Durandal 使用 CommonJS 文件来加载视图/视图模型等等
如果这一切都不可能,是否可以(并且明智)在 node.js 服务器上使用 AMD 模块
非常感谢任何想法
【问题讨论】:
标签: node.js typescript durandal amd commonjs