向现有的asp.net 4 Webforms项目中添加Typescript的推荐方法
Recommended way to add Typescript to an existing asp.net 4 Webforms project
我正在做一个相当老的asp.net 4.0 Webforms
项目在Visual Studio 2015.
我想开始使用TypeScript而不是Javascript的一些客户端代码。我在Visual Studio之外的其他项目中使用过TypeScript(例如使用Visual Studio Code和node工具,如npm, gulp等)
现在,我正试图了解如何在Visual Studio中使用TypeScript,并看到相当多的冲突的帖子,以及各种版本的TypeScript/VS参考。
我在VS中添加了一个TypeScript文件,VS报告它现在支持TypeScript,并在项目文件中添加了几行。我们还为Typescript (version 2)添加了VS扩展
我构建我的项目并获得.js和.map文件。这些文件是在CommonJS
格式,所以我需要要么加载这些或使用某种捆绑转换。
这就是我不知道去哪里的地方。此外,我读过关于如何配置Typescript的相互矛盾的报告(例如Visual Studio是否会使用tsconfig.json
文件)
在非asp.net项目中,我使用gulp
与gulp-typescript
browserify
等gulp插件。
我做同样的事情在我的asp.net项目,或者有一些其他的方式来捆绑和转换JS到浏览器可用的代码?
如果我使用gulp方法,我认为这意味着我现在不会使用通过Visual Studio插件安装的TS编译器(所以如果它发出CommonJS格式的代码,我不能在浏览器中使用,这有什么意义?
提前感谢这里的任何建议!
是的,Web表单可以使用TypeScript和Gulp。下面是一些步骤:
配置npm配置鲍尔用Gulp配置Bootstrap和My CSS更新母版页配置Gulp-Watch
完整的解决方案可以在这里找到。
对于TypeScript,除非你在项目中创建了一个带有"Add New Item"的.ts文件,否则文件属性的"Build Action"上的选项"TypeScriptCompile"不可用,并且会引发异常。创建第一个文件后,您可以找到这个选项,并手动将其设置为.ts文件。选项"Typescript file"在"Add file"选项中是不可用的,除非你的项目中有一个用"Add New Item"创建的.ts文件,并且你在一个"Scripts"文件夹中(如果你想添加这个文件的文件夹的名字不同,这个选项是不可用的)。当然,你可以在"添加新项目"中添加一个。ts文件。
请阅读这个SO线程类型脚本Web表单
- 如何在Typescript中添加具有扩展原型的文件
- 将ng2图表添加到Typescript/ Angular 2项目引用路径和.js文件的路径不正确
- 已编译的javascript文件(来自typescript)被添加到我的Visual Studio项目中
- 在原型中声明 TypeScript 成员,而不是添加到“this”中
- 在 Typescript(角度)中添加对$state的引用和对$rootScope$stateParams的引用
- 在 Typescript 中添加函数之前,如何将变量声明为空对象
- 在 JavaScript/TypeScript 中动态地“直接”添加对象属性到“this”
- 如何将 Typescript 枚举的值添加到我的 JavaScript 函数中
- 如何在Typescript中的角度指令类中添加控制器
- TypeScript 将静态助手添加到现有类的原型中
- 在Angular 2中用TypeScript给Model和Data添加一个数组
- Typescript装饰类添加新方法
- 向现有的asp.net 4 Webforms项目中添加Typescript的推荐方法
- 我如何在AngularJS的$q和$http中添加Typescript类型?
- TypeScript/Javascript:在代码中的任何位置添加while循环都会导致Uncaught Type错误
- 立即将eventListener添加到页面TypeScript中
- 添加到现有类的TypeScript类型
- 如何使用TypeScript和Angular 2向ng2-ckeditor添加插件
- Typescript:尝试添加两个变量,但得到两个变量的连接
- 如何在Angular2 Javascript中添加子组件(没有typescript)