似乎TypeScript正在转换不可执行的目标文件。
我必须在转换后运行chmod u+x <file>
以使文件变为可执行文件。
就是这种情况,即使他们有一个hashbang:
#!/usr/bin/env node
如何告诉TypeScript / tsc创建可执行的文件?
答案 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。我认为,在你的情况下,这是过度工程。