使用现有的 package.json 安装 jest

Posted

技术标签:

【中文标题】使用现有的 package.json 安装 jest【英文标题】:Installing jest with an existing package.json 【发布时间】:2019-06-21 08:55:35 【问题描述】:

所以我有一个 package.json 文件,我用它在另一台计算机上运行 javascript 测试。现在我已经转移到另一台计算机上,我有 node_modules 文件夹、package.json、package-lock.json 和 yarn.lock。如果我在 package.json 所在的同一文件夹中运行 npm install ,不应该安装 jest 吗?由于 Jest 位于 package.json 中。如果我从终端运行 jest,我会得到 command not found

【问题讨论】:

【参考方案1】:

可能是因为你的项目的 node_modules/.bin 不在你的$PATH 中尝试添加它或运行./node_modules/.bin/jest

【讨论】:

【参考方案2】:

要从任何地方使用 npm 包,您需要像这样全局安装它:

npm install -g jest

另一种解决方法是在 package.json 中添加一个新脚本,如下所示:

scripts:
   "jest":"jest"


还有npm run jest的类型

你也可以看看这个问题:How to use package installed locally in node_modules?

【讨论】:

不客气,希望对您有所帮助。如果是,请不要忘记投票

以上是关于使用现有的 package.json 安装 jest的主要内容,如果未能解决你的问题,请参考以下文章

npm package.json中的dependencies和devDependencies的区别

npm 安装错误 - 无效的 package.json

package.json 用于全局模块安装

npm notice created a lockfile as package-lock.json. You should commit this file.

npm installnpm initnpm updatenpm uninstall和package.json

通过阅读 package.json 升级 React 版本及其依赖项