问题标签 [grunt-ts]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
typescript - 将打字稿定义文件编译到 wwwroot 文件夹时出现“重复标识符”错误
我创建了一个 ASP.NET 5 项目,主要用于前端打字稿应用程序。
我正在使用 grunt 和 grunt-ts 进行编译。
我有一个“src”文件夹,其中包含我所有的打字稿文件
grunt-ts 编译 'src' 文件夹中的所有内容,并将其组合成一个 js 文件,然后将其放入 wwwroot 文件夹中。还会生成一个打字稿定义文件并将其放在 wwwroot 文件夹中。
使用 grunt/grunt-ts 编译可以完美运行。
问题:当 wwwroot 文件夹中存在定义文件时,Visual Studio IDE 开始给我很多“重复标识符”错误。这当然是因为定义文件。
有没有办法让 Visual Studio 忽略 wwwroot 文件夹(或任何文件夹),因为它的 IDE/内部打字稿编译?
node.js - Grunt watch & TypeScript - 如何让它更快?
我有一个复杂的 TS 编译工作流程,我想让我的观察者更快(而且仍然很聪明)。我目前有 3 种不同的 TS 编译,它们在 Grunt 启动时执行,但也在监视更改时执行。
grunt-ts
配置:
https ://gist.github.com/Vadorequest/f1fb95ab4bbc786f420b
grunt-watch
配置:
https ://gist.github.com/Vadorequest/eaa82c292a5d3e1ee51f
它目前有效。但是每次对属于一组文件的任何 TS 文件进行更改时,重新编译每个文件都需要花费太多时间。我正在寻找一种只编译需要编译的方法,以一种聪明的方式。(这意味着如果 A.ts 继承了 B.ts,如果 B 被更改,那么 A 也应该被重新编译,这应该是可能的,因为 WebStorm IDE 能够使用它的Files Watchers来做到这一点)
我在https://github.com/TypeStrong/grunt-ts#fast上阅读了一些关于快速编译的内容,但我似乎无法使用它,但我对此感到困惑。(见https://github.com/TypeStrong/grunt-ts/issues/293)
我正在寻找解决方案,并寻求建议,因为我认为我的设置可以改进。拥有服务器端 TS 文件,甚至在服务器和客户端之间共享 TS 文件是很棒的,但它增加了很多难以理解和维护的编译工作流程。也许使用最近的功能tsconfig.json
会有所帮助?任何意见,将不胜感激。
更多细节:
- serverCommonJs:服务器使用之前编译的 TS 文件来启动应用程序,例如控制器和模型。
- clientCommonJs:大多数客户端脚本都在 CommonJs 中而不是 AMD 中,因为它们都是连接和缩小的,并且与需要大量设置的 AMD 相比,使用 commonJS 更容易。
- amd:有些文件是在 AMD 中编译的,不管它们是用在服务器还是客户端,或者两者兼而有之。
在我的电脑上编译一组文件大约需要 1.5s 到 2.5s。编译后,它们都会被复制到一个临时文件夹中,该文件夹提供给浏览器(资产)。所以它很容易花费 5 到 10 秒,如果只编译和复制更改的文件,它可能会快得多。
对于 LESS 文件,我也有类似的问题,但这是另一回事,由于我只有一组 LESS 文件,因此修复起来应该更简单。
typescript - 文件更改时 grunt-ts 手表不工作
我正在使用咕噜声:
一切都编译得很好:
“TypeScript 编译完成:256 个 TypeScript 文件需要 8.97 秒。”
但是在更改文件(添加换行符)而不更改代码之后,编译会与手表一起中断:
我知道没有错误,因为我可以手动编译它。我似乎不明白为什么当 ts-grunt 的手表触发时它不起作用。
debugging - 使用串联的 js 文件进行打字稿调试
我们在开发中使用此设置:
- 我们使用 IntelliJ IDEA 在 typescript 中开发我们的 Angular 项目
- 使用 grunt-ts 将我们的 typescript 代码转换为 javascript
- 使用 grunt-contrib-concat 将所有转译的 javascript 文件连接到一个单一的 all.js 文件
- html中引用了all.js文件
问题是我们从连接的 all.js 文件运行我们的应用程序,因此我们无法调试它。关于我们如何在打字稿中调试源代码的任何想法?对此有什么明智的解决方案或建议吗?
typescript - 使用 grunt-ts 将 .html 模板转换为 AMD 模块
使用grunt-ts
with sayhtml: ["*.tpl.html"]
选项,它*.tpl.html
最终将文件编译成*.tpl.html.js
文件,这设置了一个全局var
.
我可以改为告诉以不同的模块语法(例如 AMD 或 CommonJS)grunt-ts
输出最终文件(以避免使用全局变量)吗?.js
typescript - grunt-ts 和 tsc 产生不同的结果
我将 tsconfig.json 文件与 grunt-ts 结合使用,这里是 grunt 任务:
和 tsconfig.json 文件:
当我尝试运行这个 grunt 任务时,我从重复的标识符中收到错误 TS2300。这exclude: "typings/main"
是为了避免这种情况,它在从命令行运行 tsc 时有效,但在运行 grunt-ts 任务时无效。有点困惑,因为它肯定不包括node_modules
在编译中,而不是打字文件。
javascript - 带有 angular2 和 grunt 错误 TS2304 的打字稿:找不到名称
在我的 angular2 项目中,我使用 grunt 来自动编译我的打字稿文件。
一切都很好我的文件正在编译但总是出错
我尝试过Definetlytyped,但没有成功。
我不知道为什么?
请帮我解决这个问题,main.ts and auditLogs.ts
看看我的文件,让我知道哪里做错了
Main.ts 文件
auditLogs.ts 文件
angularjs - grunt-ts 编译错误非发射防止类型警告
我正在尝试使用 grunt 和 angular 2 构建一个项目。我看到有一个特殊版本的 grunt 支持 ts(grunt ts- https://www.npmjs.com/package/grunt-ts)。
当我尝试使用某些类型脚本文件构建项目时,出现以下错误:
谁能帮我解决它?
这是我的配置文件:
包.json
gruntFile.js
系统配置.js
gruntjs - Grunt ts 任务配置 - 未找到文件
我正在尝试将 TS 编译包含到我的项目中。这是我的 tsconfig.json:
这是我的 tasks/config/ts.js 文件:
我正在尝试使它编译TS文件(稍后我想添加一个手表,以便每次更改它们时都会编译它们,但一次只做一件事)
当我从命令行运行“tsc”时,它可以完美运行,但是如果我运行
它产生这个:
我错过了什么???