Intellij idea 路径上缺少节点\模块箱

Intellij idea 路径上缺少节点\模块箱,intellij-idea,yarnpkg,iterm2,Intellij Idea,Yarnpkg,Iterm2,我已经运行了命令 添加-D jest将jest安装到我的项目中 这将成功地将jest添加到我的节点\ U模块中 > find . -name jest ./node_modules/.bin/jest ./node_modules/jest 当我使用iterm2运行jest时,我得到以下输出 > jest zsh: command not found: jest FWIW当我使用IntelliJ终端时,它确实工作 > jest Determining test sui

我已经运行了命令
添加-D jest
将jest安装到我的项目中

这将成功地将jest添加到我的节点\ U模块中

> 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在我的类路径中有节点模块bin,我缺少了什么?

操作系统外壳不知道本地安装的节点模块,但IntelliJ终端知道。因此,如果您想从IDE外部运行jest,您应该执行几个额外的步骤

运行本地安装的软件包最常见的方法是在package.json文件的“scripts”部分定义一个单独的脚本。然后,您将能够从任何终端使用纱线/npm本身运行它。你可以在这篇文章中找到一个确切的例子


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

操作系统外壳不知道您在本地安装的节点模块,但IntelliJ终端知道。因此,如果您想从IDE外部运行jest,您应该执行几个额外的步骤

运行本地安装的软件包最常见的方法是在package.json文件的“scripts”部分定义一个单独的脚本。然后,您将能够从任何终端使用纱线/npm本身运行它。你可以在这篇文章中找到一个确切的例子


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

这很有道理,我没有意识到IntelliJ在这里做了一些额外的事情。这很有道理,我没有意识到IntelliJ在这里做了一些额外的事情。
{
  "name": "my-package",
  "scripts": {
    "test": "jest"
  }
}
yarn run test