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/