javascript - 为什么 Mocha 找不到模块?找不到模块 'expect.js'

标签 javascript mocha.js

我运行 Mocha 测试但出现错误

Error: Cannot find module 'expect.js'

我的package.json

{
  "name": "new-restexpress",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "directories": {
    "test": "test"
  },
  "scripts": {
    "start": "node index.js",
    "test": "PORT=3007 ./node_modules/.bin/mocha test -R spec"
  },
  "author": "Richard Rublev",
  "license": "ISC",
  "devDependencies": {
    "eslint": "^6.8.0",
    "eslint-config-prettier": "^6.10.1",
    "eslint-plugin-prettier": "^3.1.3",
    "expect": "^25.3.0",
    "mocha": "^7.1.1",
    "prettier": "^2.0.4",
    "standard": "^14.3.3",
    "superagent": "^5.2.2"
  },
  "dependencies": {
    "body-parser": "^1.19.0",
    "express": "^4.17.1",
    "mongodb": "^2.2.36",
    "mongoskin": "^2.1.0",
    "morgan": "^1.10.0"
  }
}

我用tree -d 看了

│   ├── expect
│   │   ├── build
│   │   │   └── ts3.4
│   │   ├── build-es5
│   │   └── node_modules
│   │       ├── ansi-styles
│   │       ├── color-convert
│   │       └── color-name

为什么expect不被识别?

最佳答案

expectexpect.js是两个不同的包。

第一个已安装,但您正在尝试使用第二个。

如果需要 expect.js,只需运行 npm install Expect.js 即可解决。

关于javascript - 为什么 Mocha 找不到模块?找不到模块 'expect.js',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61290523/

相关文章:

javascript - Nock 不返回设置的 header

javascript - 更改元素高度angularJS

windows - Windows 7 中 Mocha 的代码覆盖率

javascript - 如何使用 chai 或 mocha 检查图像是否存在?

javascript - OpenLayers 3矢量图层上所有特征的范围?

node.js - GitLab-CI 和 node.js - 如何启动本地服务器然后运行测试?

javascript - AngularJS 使用 Mocha 测试工厂

javascript - 当我在没有参数的情况下动态地将其名称作为字符串发送时如何执行 JavaScript 函数

javascript - 使用 Knockout JS 进行数据绑定(bind)

javascript - 如何删除 FOR EACH 循环中的第一个和最后一个值?