TypeScripts转换不可执行的文件

时间:2017-06-18 05:49:02

标签: node.js typescript file-permissions chmod tsc

似乎TypeScript正在转换不可执行的目标文件。

我必须在转换后运行chmod u+x <file>以使文件变为可执行文件。

就是这种情况,即使他们有一个hashbang:

#!/usr/bin/env node

如何告诉TypeScript / tsc创建可执行的文件?

1 个答案:

答案 0 :(得分:3)

更改文件的权限不是打字稿的责任。

解决方案1。 在package.json中的构建过程中使用单独的步骤。例如:

{
  "name": "temp",
  "version": "1.0.0",
  "scripts": {
    "build": "tsc && chmod +x build/index.js"
  },
  "dependencies": {
    "typescript": "^2.3.4"
  }
}

解决方案2。

TypeScript Language Service Plugin。我认为,在你的情况下,这是过度工程。