【问题标题】:Getting SublimeText2 to compile Typescript让 SublimeText2 编译 Typescript
【发布时间】:2013-11-28 01:36:40
【问题描述】:

然而,在 Mac 上使用 Typescript 真的很兴奋,即使经过一整天的故障排除,也无法让它在 SublimeText 中编译。按照这些指示(顶部的第一个)安装节点和 npm>

https://gist.github.com/isaacs/579814

安装的打字稿

sudo npm install -g typescript

为 sublime 安装了语法高亮包

http://msopentech.com/blog/2012/10/01/sublime-text-vi-emacs-typescript-enabled/

如下创建了一个构建文件'typescript.sublime-build

{
"selector": "source.ts",
"cmd": ["tsc", "$file"],
"path": "/usr/local/bin",
"file_regex": "^(.+?) \\((\\d+),(\\d+)\\): (.+)$"
}

当我输入 $which 节点时,我得到了

/usr/local/bin/node

当我输入 $which tsc 我得到

/Users/<username>/local/bin/tsc

但是,每当我尝试在 SublimeText 中编译最简单的 .ts 文件时,我得到的第一条消息是

[Errno 2] No such file or directory

谁能建议进一步的故障排除步骤?

【问题讨论】:

  • 你试过"path": "/Users/&lt;username&gt;/local/bin"?
  • 是的,在我的 .profile 文件中添加了 export PATH=/Users//local/bin
  • 但是,在tsc 可执行文件的路径中,您仍然将路径指定为/usr/local/bin
  • 在另一次安装中我收到错误找不到节点可执行文件,您可能希望通过添加“node_path”键在打字稿设置中设置它,但我的 node_path 在首选项中正确设置。 sublime-settings "node_path": "/Users//local/bin" WTF?
  • 谢谢将再次尝试将构建文件中的“路径”更改为 /Users//local/bin

标签: node.js typescript sublimetext


【解决方案1】:

我也有点挣扎。尝试直接从构建系统而不是终端运行命令时,PATH 似乎完全不同,这是导致问题的原因。

我作为一个简单的解决方法所做的只是将我的命令设置为运行 Bash 脚本,即在 sublime.project 文件中将命令设置为..

"cmd": ["./build.sh"]

.. 然后在我的项目文件夹中的 build.sh 脚本中简单地运行编译器,即..

#! /bin/bash
tsc --target ES5 foo.ts

显然,这假设 foo.ts 引入了所有其他项目文件,以便它们被编译(或者你可以 glob 看到你正在运行 Bash 命令的命令行上的文件)。

这对您来说可能是一个快速而简单的解决方案。

【讨论】:

    【解决方案2】:

    你可以做我队友做的事。使用 Sublime Text 进行文本编辑,并在后台使用 grunt watch 编译任何更改的文件:https://github.com/basarat/grunt-ts

    【讨论】:

      猜你喜欢
      • 2018-12-03
      • 2014-03-27
      • 1970-01-01
      • 1970-01-01
      • 2018-03-13
      • 1970-01-01
      • 1970-01-01
      • 2018-04-10
      • 1970-01-01
      相关资源
      最近更新 更多