如何使用 ts-node 的项目依赖

How to use project dependencies with ts-node

我目前正在调试一个在本地使用 ts-node 到 运行 的项目。我必须为此全局安装 ts-node 吗?

我确实在全球范围内安装了它,但现在我看到了由不同的打字稿版本引起的打字稿错误。我通过将它设置为相同的版本来修复它。

有没有办法在我的 CLI 中使用我的项目依赖项来 运行 项目?还是我必须在全球范围内安装东西?

npm@5.2.0 以来,npm 附带了 npx 软件包,它允许您从当前项目的 node_modules/.bin 目录中 运行 命令。例如:npx ts-node -v.

如果出于某种原因你有一个旧版本的 npm,你可以使用 npm install -g npx.

全局安装这个包

您还可以对项目中尚未安装的包使用 npx <package-name>(请参阅 its options)。

或者,您可以将以下内容放入 package.json

"scripts": {
    "start": "ts-node code/start.ts",
}

scripts 字段中的命令也使用包的本地版本。

默认情况下,node_modules 文件夹有一个 .bin 子目录。您可以在项目目录中 运行 ts-node 的本地版本。

您可以在 shell

中输入以下内容
cd /path/to/project
./node_modules/.bin/ts-node myFile.ts