如何从本地目录而不是全局目录运行 TypeScript

bor*_*net 1 typescript

因此,我有多个项目,每个项目都使用 TypeScript 的 diff 类型,因此我从全局卸载并将其放在我的项目本地,但当我运行 tsc 时,出现以下错误:

$ tsc --版本
内部/模块/cjs/loader.js:583
    抛出错误;
    ^

错误:找不到模块 'C:\Program Files\nodejs\node_modules\typescript\bin\tsc'
    在 Function.Module._resolveFilename (内部/modules/cjs/loader.js:581:15)
    在 Function.Module._load (内部/modules/cjs/loader.js:507:25)
    在 Function.Module.runMain (内部/modules/cjs/loader.js:742:12)
    启动时(内部/bootstrap/node.js:283:19)
    在 bootstrapNodeJSCore (内部/bootstrap/node.js:743:3)

根@DESKTOP-N8OLDFM /cygdrive/c/msweb/studiolite
$

我确实将以下内容添加到我的路径中:

/cygdrive/C/msweb/studiolite/node_modules/typescript/bin

有任何想法吗?

T.J*_*der 6

scripts您可以向in添加一个条目package.json,不仅可以运行tsc,还可以填写所需的标准参数,例如:

"scripts": {
  "tsc": "tsc your args here"
},
Run Code Online (Sandbox Code Playgroud)

然后使用

npm 运行 tsc

这将运行来自 的node_modules,而不是全局的。

对于临时命令,请参阅apokryfos 的npx回答