TypeScripts转换不可执行的文件

Ale*_*lls 5 file-permissions chmod node.js typescript tsc

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

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

情况就是这样,即使他们有一个混乱:

#!/usr/bin/env node
Run Code Online (Sandbox Code Playgroud)

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

gal*_*kin 6

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

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

{
  "name": "temp",
  "version": "1.0.0",
  "scripts": {
    "build": "tsc && chmod +x build/index.js"
  },
  "dependencies": {
    "typescript": "^2.3.4"
  }
}
Run Code Online (Sandbox Code Playgroud)

解决方案2。

编写TypeScript 语言服务插件。我认为,就你而言,这是过度设计。