所以我有多个项目,每个项目都使用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
有什么想法吗?
答案 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
的脚本。