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

时间:2019-06-12 15:36:40

标签: typescript

所以我有多个项目,每个项目都使用TypeScript的diff类型,所以我从global卸载并将其本地放置在我的项目中,但是当我运行tsc时,出现错误:

$ tsc --version
internal/modules/cjs/loader.js:583
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\typescript\bin\tsc'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:743:3)

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

,我确实将以下内容添加到了PATH中:

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

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您可以在scripts的{​​{1}}中添加一个条目,不仅可以运行package.json,还可以填写所需的标准参数,例如:

tsc

然后使用

npm run tsc

它将运行"scripts": { "tsc": "tsc your args here" }, 中的一个,而不是全局的。

有关临时命令,请参见apokryfos's npx answer

答案 1 :(得分:1)

您可以使用npx运行本地安装的可执行文件

示例:

npx tsc --version

如果您选择的软件包管理器是yarn,那么也应该执行yarn tsc --version,但这是假设package.json中没有名为tsc的脚本。