我试图将Durandal与使用Typescript的node.js服务器集成在一起,以在服务器和客户端定义模块。是否有可能在同一个Typescript项目中混合使用AMD和CommonJS模块
我遇到的问题是Durandal强烈依赖于RequireJS和AMD定义模块的样式,我不想在服务器端引入它,因为它使用RequireJS我没有任何运行的机会客户端上的CommonJS-ish模块(默认为node.js)。
在棺材上的最后一颗钉子是,我没有发现任何的定义方式哪些文件应该被编译为AMD模块和一个由TSC CommonJS的 - 这似乎是一个简单的解决方案。
我不认为分离客户端部分和服务器部分是一个选项,因为大量的代码将是共用的两个部分。
所以,我的问题有三个方面:
有没有办法在同一打字稿项目(最好使用NodejsTools)
如果不要混用AMD和CommonJS的模块,有没有办法给力迪朗达尔与CommonJS的文件工作负载的意见/的ViewModels等
如果没有这个可能,才有可能(和明智)到n个采用AMD模块ode.js服务器
任何想法受到了高度评价
啊,这看起来像我正在寻找一个解决方案。谢谢 – Slawek
注意:我只是更新了这个演示,以至于更加棒 – basarat