PATH 上缺少 node_modules bin

Missing node_modules bin on PATH

我有运行命令 yarn add -D jest 将 jest 安装到我的项目中。

这确实成功地为我的 node_modules

添加了笑话
> find . -name jest

./node_modules/.bin/jest
./node_modules/jest

当我使用 iterm2 到 运行 jest 但是我得到以下输出

> jest
zsh: command not found: jest

FWIW 当我使用 IntelliJ 终端时它确实有效

> jest

Determining test suites to run...^C

我在 iterm 环境中缺少什么才能根据当前的 repo 在我的类路径中包含 node_modules bin?

OS shell 不知道您本地安装的 node_modules,但 IntelliJ 终端知道。因此,如果你想 运行 从 IDE 之外开玩笑,你应该执行几个额外的步骤。

运行 本地安装包的最常见方法是在 package.json 文件的“脚本”部分定义一个单独的脚本。然后,您将能够从任何终端使用 yarn/npm 本身 运行 它。你可以在 Yarn docs.

中找到一个确切的例子
{
  "name": "my-package",
  "scripts": {
    "test": "jest"
  }
}
yarn run test

或者您可以安装 jest globally 这样就可以从任何地方访问它,但这不是最佳做法。