gruntjs - TypeScript 编译器在 Mac 上失败

标签 gruntjs typescript nvm tsc typescript1.4

Typescript 编译任务在 Linux 计算机上工作正常,但在 Mac 上失败,并显示以下不是特别有用的错误消息和看起来像二进制转储的内容。

$ grunt
Running "ts:build" (ts) task
Compiling...
Fast compile will not work when --out is specified. Ignoring fast compilation
Using tsc v1.4.1
������������=��AF���=����

>> Error: tsc return code: 3
Warning: Task "ts:build" failed. Use --force to continue.

Aborted due to warnings.

我使用 nvm 与节点 v0.11.4 和 rvm 与 ruby​​ v2.2.0。

有什么想法可以解决这个问题,甚至调试吗?

最佳答案

由于问题包括调试,这里有一些可能有助于确定问题所在的指示。

  • 尝试单独使用 tsc 从命令行进行编译(无 grunt),以防问题出在 grunt 或 ts:build 任务上(看起来像grunt-ts)。

  • 也许您的某个源文件导致工具崩溃(也许它们无法处理文件的编码?)。如果可以编译单个简单文件,请尝试从构建中删除源代码的子集。如果其中某些文件导致崩溃(无论是否有效的 TypeScript),您也许可以找到临时解决方法。

  • 尝试使用不同版本的 tsc 进行编译。如果您需要 1.4.1 功能,您可以尝试使用 https://github.com/Microsoft/TypeScript 中的最新版本。 (请参阅 here 了解如何使用 grunt-ts 执行此操作)。

关于gruntjs - TypeScript 编译器在 Mac 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28605464/

相关文章:

node.js - Forever, NVM, Nodejs with Crontab, app 抛出错误

node.js - CircleCI 忘记机器执行器上的 Node 版本

reactjs - 如何在 typescript 中使用 Highcharts 并使用react

运行 grunt 后添加 %20(空格)的 Javascript URL 字符串

javascript - ionic cli 在 grunt 服务后退出

github - 在Docker构建过程中发出Grunt必需的github token

typescript - 递归构建 typescript 类型

javascript - Ionic 3 typescript cordova DateTimePicker代码反向运行

node.js - 使用 npm 安装 Ganache 后权限被拒绝

javascript - 如何防止 grunt uglify 覆盖目标文件夹