我使用 Parallels 是因为我更喜欢 Mac 操作系统,但我们所做的工作都是在 Visual Studio 中完成的。我们目前有一个构建 typescript 文件的 build.cmd 批处理文件。因为我更愿意尽可能在 Mac 端工作,所以我想我会用 bash 重写脚本并获得一些编写 shell 脚本的经验。我有一个主要的 build.sh
命令,它运行其他 shell 脚本,如 compile-templates.sh
和 compile-source.sh
。我现在对 compile-source.sh 部分有问题。目前,批处理文件如下所示:
echo TypeScript Version:
CALL node_modules\.bin\tsc -v
typescript 编译器包含在我们的解决方案中,因此我们在整个解决方案中都使用同一个编译器。在我的 compile-source.sh 中,我尝试这样做:
node_modules/.bin/tsc -v
或者这个
./node_modules/.bin/tsc -v
我的权限被拒绝了。我做错了什么吗?
最佳答案
有几种方法可以尝试。您可以使用 bash 来运行脚本,如下所示:
bash node_modules/.bin/tsc -v
或者您可以尝试更改文件的权限:
chmod a+x node_modules/.bin/tsc
这应该使您能够像这样运行脚本:
./node_modules/.bin/tsc -v
但在那种情况下,请确保您的脚本以 shebang 行开头,以告诉系统它是一个 bash 脚本:
#!/usr/bin/env bash
关于macos - 从 shell 命令运行 typescript 编译器 - 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24834784/