问题标签 [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.

0 投票
1 回答
253 浏览

javascript - 使用 grunt-ts 编译 typescript 时出现 require.js 和 sourcemaps 的问题

当使用grunt-ts和指定和输出文件时,我的应用程序按预期运行,但由于该选项不支持快速编译,我尝试使用常规编译,其中所有.ts文件都位于dist文件夹中

有两个问题,首先,它将无法加载任何导入的文件,因为它会尝试在没有扩展名的情况下查找它。作为快速修复,我load在 require.js 文件上编辑了 fn 并且我的所有依赖项都正确加载,但随后源映射停止工作,我得到的只是 chrome 检查器上的一个空白文件(当然我不想依赖在一个肮脏的黑客上)。

请注意,我对 requirejs 不是很熟悉,所以我不太确定这是我这边的错误配置、错误还是缺少的东西。

我的 grunt 配置,与 ts 相关

bootstrap.js这只是入口点和 require.js 配置文件

init编译文件的简化版本

和 html

任何帮助表示赞赏,谢谢

编辑:

使用 System.js 或 @Luis answer 解决了加载问题。通过使用sourceRoot或解决源映射问题

到 ts 选项

0 投票
2 回答
574 浏览

gruntjs - grunt-tslint 不在 watch 任务中工作

我正在开发一个 angular2 项目,并包含 grunt-tslint 来改进我的代码。grunt 任务“tslint”和默认 grunt 任务很好,但是当我将它包含到 watch 任务中时,它不是 linting。我试图删除所有其他监视任务,但也没有工作。

这是我的版本:
grunt: v1.0.1
grunt-contrib-watch: 1.0.0
grunt-ts: v6.0.0-beta.3
grunt-tslint: 4.0.0

还有繁重的任务:

};

0 投票
1 回答
58 浏览

node.js - grunt-ts 多输出目录

我有这个咕噜声文件

我现在面临的问题是第一组文件保存在正确的路径上,即 ./api/controllers。

我现在遇到的问题是关于下一组未正确保存的文件。编译器所做的是创建几个这样的文件夹 在此处输入图像描述

API 下的 controllers 文件夹很好,但是查看 repositories 文件夹和 services 文件夹似乎不符合 grunt 中 src 的定义。

我坚持这一点,希望有人可以提供帮助。

谢谢!

0 投票
1 回答
60 浏览

typescript - 将编译好的 Typescript 文件移动到父目录 grunt

我在尝试将我编译的 Typescript 文件输出到我的父目录时遇到了一些问题。假设我有这样的结构:

在这个例子中,我希望我编译的 test.js 和 test2.js 文件仍然出现在 routes 目录中,而不是 src 文件夹中。谁能给我一些指导?这是我的 Grunt 任务的样子:

谢谢!

0 投票
1 回答
638 浏览

typescript - 向sails.js 添加自定义grunt 任务

我是sails.js 的新手,但过去几天我一直在阅读大量文档,所以我觉得我对这个平台有了基本的了解。但我似乎无法添加和注册自定义的 grunt 任务。我已经尝试了几种方法,但它们似乎都不起作用。所以我想我会保持简单,只需使用现有的注册文件之一注册一个任务,但我仍然不打算让这个方法起作用。

所以我将以下 Gruntfile 添加到 tasks/config/comp.js

我将以下行添加到 tasks/register/compileAssets.js

但是,每当我运行时,sails lift我都会收到以下错误

信息:正在启动应用程序...

信息:信息:.-..-. 信息:信息:帆 <| .-..-. 信息:v0.12.13 |\ 信息:/|。\ 信息:/ || \信息:,'|' \ info: .-'.-==|/_--' info: --'-------' info: __---___--___---___--___---___--___ info: ____---___--___---___--___---___--___-__ info: info: Server lifted inC:\Users\josh\Documents\PGW` info: 要查看您的应用,请访问http://localhost:1337 info: 要关闭 Sails , 随时按 + C。

调试:------------------------------------------------ ------- 调试: :: Thu Jun 08 2017 16:32:01 GMT-0600(山地夏令时间)

调试:环境:开发调试:端口:1337 调试:---------------------------------- ----------------- 错误:** Grunt :: 发生错误。**

错误:

由于警告而中止。

警告:找不到任务“comp:dev”。

错误:看起来发生了 Grunt 错误-- 错误:请修复它,然后重新启动 Sails以继续运行任务(例如观察资产变化)错误:或者如果您遇到问题,请查看下面的故障排除提示。

error: 故障排除提示: error: error: *-> “grunt”和相关的grunt任务模块是否安装在本地?npm install如果不确定,请运行。错误:错误:*-> 您可能有格式错误的 LESS、SASS、CoffeeScript 文件等。错误:错误:*-> 或者您可能没有访问该.tmp目录的权限?错误:例如,C:\Users\josh\Documents\PGW\.tmp?错误:错误:如果您认为可能是这种情况,请尝试运行:错误:sudo chown -R YOUR_COMPUTER_USER_NAME C:\Users\josh\Documents\PGW.tmp

几个小时以来,我一直在努力解决这个问题,我不明白为什么sails lift不运行我的任务。我觉得在阅读sails 文档和其他stackoverflow 文章之间我已经很好地遵循了指示。有人可以帮助我了解我在这里缺少什么吗?

谢谢

0 投票
2 回答
2442 浏览

typescript - 错误 TS6044:编译器选项“类型”需要一个参数

error TS6044: Compiler option 'types' expects an argument.尝试"types": []在 tsconfig.json中设置时遇到以下错误。

我们正在使用grunt-ts

这是官方 TS 文档推荐的,以消除以下错误:node_modules/@types/angular/index.d.ts(14,9): error TS2403

这是 TS 文档的链接

指定 "types": [] 以禁用自动包含 @types 包。

但是我没有禁用 @types 的自动包含,而是看到了错误error TS6044: Compiler option 'types' expects an argument.

有人能帮我吗?

0 投票
0 回答
87 浏览

typescript - grunt-ts 将 typescript 编译成 js 后 Karma 测试任务失败

目前我正在将旧的 Angular 1 项目从 ES5 转换为 TS。我们选择将所有遗留文件重命名为 typescript、修复编译错误并使用 typescript 编写新的 Angular 1 组件的方法。我们正在使用 grunt-ts 进行编译。编译成功后,我们使用 grunt job 清理所有生成的 JS 文件。

问题: grunt-ts 任务完成,然后业力测试任务开始。但是由于某些原因,在 grunt-ts 完成并且 karma 任务启动后,js 文件会出现在源目录中。这就是 karma 任务失败的原因,因为它找不到 js 规范文件。我不明白为什么 grunt-ts 生成的 js 文件稍后会出现在源目录中。

这是 tsconfig 文件

这是 grunt-ts 任务

0 投票
0 回答
294 浏览

javascript - 使用 grunt-ts 编译 typescript 不使用定义文件

当我使用“tsc.exe”构建项目时,它编译得很好。

我正在尝试编译这个打字稿文件: chrome.history.search(null, (historyItems) => { });

我使用npm install @types/chrome. 它使用 VSCode 构建tsc.exe,甚至被 VSCode 正确识别,但是当我尝试使用 Grunt 构建它时,grunt-ts它当前失败并出现以下错误:

我的.Gruntfile

我也尝试过包含三斜杠指令和import语句。

0 投票
2 回答
81 浏览

javascript - Grunt 生成新的 node_modules

我正在创建一个 grunt 配置来将我的所有 Typescript 文件编译为 Javascript。我想将所有生成的 Javascript 文件保存在构建文件夹中,但也要保持相同的文件夹结构。

示例: src/controllers/myController.ts将编译为:build/controllers/myController.js

我创建了一个 grunt 配置来做这件事,但由于某些原因,它还在构建目录中生成了一个 node_modules 文件夹,这需要很多时间。我的 grunt 配置如下所示:

有什么方法可以禁用 node_modules 生成过程?因为我认为我不需要它们,它使编译过程非常缓慢。

0 投票
0 回答
329 浏览

typescript - 使用 grunt-ts 生成 sourcemap 文件

嗨,我正在使用 typescript 开始一个项目,它使用grunt-ts编译为 javascript。

我在一个文件中的配置:tsconfig.json 是:

我的 gruntfile.js 它很大,但这是我调用 tsconfig.json 的任务

我正在运行打字稿:2.9.2 版和 grunt-ts 5.5.1 版

我将 sourceMap 定义为 true,但是当我编译 .map 文件时没有生成。我做错了什么?

更新

我现在意识到我的 .map 文件正在生成,尽管代码在一行中。:/

但是在 Chrome 中不显示 .ts 文件中的任何内容。在Firefox中它显示一条错误消息

获取原始源时出错:请求失败,状态为 404 源 URL:http://localhost:3501/public_html/web/js ...