Почему Мокко не смог найти модуль? Не удается найти модуль «ожидаем. js» - PullRequest
0 голосов
/ 18 апреля 2020

Я запускаю mocha test, но получил ошибку

Error: Cannot find module 'expect.js'

Мой пакет. 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"
  }
}

Я посмотрел с деревом -d

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

Почему ожидание не признается?

Ответы [ 2 ]

1 голос
/ 18 апреля 2020

expect и expect.js - это два разных пакета.

Первый установлен, но вы пытаетесь использовать второй.

В случае expect.js, просто запустите npm install expect.js и вам нужно разобраться.

0 голосов
/ 18 апреля 2020

Чтобы использовать ожидаемый, вы должны установить библиотеку утверждений, которая позволяет вам это делать, установка прямого ожидания не работала для меня, я установил чай, когда у меня возникла похожая проблема. Установите его так:

npm i --save-dev chai

Затем импортируйте его следующим образом и используйте так:

var expect = require('chai').expect;
var numbers = [1, 2, 3, 4, 5];

expect(numbers).to.be.an('array').that.includes(2);

В пакете. json scripts:

{
  "scripts": {
    "test": "mocha"
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...