问题:在新生成的MVC 5 Web项目中,我可以选择将Typescript的编译选项设置为none,RequireJS或CommonJS。这是一个站点范围的编译选项。
在特定视图中,我需要使用esri的javascript api。这个api封装了RequireJS和Dojo,如果我选择RequireJS作为typescript编译选项,一切正常。
如果我想在网站的任何其他地方使用打字稿,我遇到两个问题之一:要么发出的JavaScript是RequireJS格式(没有在一个视图之外加载RequireJS),要么我将RequireJS加载到项目中,与esri库发生冲突。
有关更多背景信息,请参阅我的Blog Post
问题:是否可以在Visual Studio中使用不同的JavaScript发射选项指定单个页面编译?
答案 0 :(得分:1)
一种选择是将您的解决方案分解为多个项目。在一个项目中,您可以配置typescript以使用AMD模块。
第二个选项是在Visual Studio的构建时关闭编写的打字稿,并设置gulp或grunt任务来编译打字稿。这样,您可以选择使用AMD模块编译一组文件,而选择不使用AMD编译另一组文件,而不必将解决方案分解为多个项目。