在没有 npm install -g 的情况下使用 tsc

Use tsc without npm install -g

我正在做一个项目,我必须给一些人。 该项目是打字稿,因此他们必须 运行 命令 tsc 进行编译。

问题是当我 运行 在执行 npm install typescript 之后执行此命令时,似乎该命令不存在,但如果我使用 -g 选项安装则它可以工作。

但我真的希望项目的未来所有者有可能只需要 运行 npm install 而无需在他的计算机上安装依赖项。

但这有可能吗?

顺便说一下,我在 ubuntu 20

谢谢!

他们也可以从 node_modules 文件夹中 运行 它。

./node_modules/typescript/bin/tsc

或者,如果您不喜欢,您可以使用 npx 本地 node_modules 文件夹中的 运行s 二进制文件。

npx tsc

npm install typescript 将其本地安装到项目。我会更进一步并添加 --save-dev,这样它只会在 devDependencies 下列出,而不是 dependencies.

在那种情况下您仍然可以 运行 TypeScript。最好的办法是向 package.json 中的 "scripts" 键添加条目,如下所示:

{
    "name": "blah",
    "version": "1.0.0",
    "description": "...",
    "scripts": {
        "build": "tsc command arguments go here"
    },
    "keywords": [],
    "author": "...",
    "license": "...",
    "devDependencies": {
        "typescript": "^4.5.5"
    }
}

然后你 运行 该命令通过:

npm run build

Node.js 会在 node_modules 和 运行 中找到 tsc

如果您通过 package.json 安装了依赖项并且安装了 yarn 您可以 运行 yarn tsc