【发布时间】:2019-10-27 04:25:04
【问题描述】:
所以我有多个项目,每个项目都使用 diff 类型的 TypeScript,所以我从全局卸载并将它放在我的项目本地,但是当我运行 tsc 时出现以下错误:
$ tsc --版本 内部/模块/cjs/loader.js:583 抛出错误; ^ 错误:找不到模块 'C:\Program Files\nodejs\node_modules\typescript\bin\tsc' 在 Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15) 在 Function.Module._load (internal/modules/cjs/loader.js:507:25) 在 Function.Module.runMain (internal/modules/cjs/loader.js:742:12) 启动时(内部/bootstrap/node.js:283:19) 在 bootstrapNodeJSCore (内部/bootstrap/node.js:743:3) root@DESKTOP-N8OLDFM /cygdrive/c/msweb/studiolite $我确实在我的 PATH 中添加了以下内容:
/cygdrive/C/msweb/studiolite/node_modules/typescript/bin有什么想法吗?
【问题讨论】:
-
使用你的包管理器(Npm、Yarn 或任何你用来管理项目包的东西)运行
tsc。它会启动当前项目中安装的tsc实例并忽略全局安装的实例(即您甚至不需要卸载它)。 -
@apokryfos - 我会将其发布为答案,而不是评论。
-
不幸的是,我必须运行 tsc 而不是 npx,因为我也在使用 WebStorm,所以我需要 Windows 中的所有内容来获取本地 tsc.exe
-
@born2net - WebStorm 不能使用
npx或为你处理这个?这似乎令人惊讶。 -
应该有一个选项来指定 typescript 在 webstorm 中的位置。 PhpStorm 中有一个,我认为这两个共享一个核心。只需尝试搜索选项
标签: typescript