Задать вопрос
@alex_vma

Почему не находиться модуль chai?

Пытаюсь использовать mocha и chai. Mocha отрабатывает норм и ошибок нет. Ошибку дает chai:
Uncaught Error: Cannot find module 'chai/lib/chai'
и
Uncaught ReferenceError: chai is not defined

И ошибка ссылается на исходный файл chai.js на строки:
6093b218b5a1c113927371.png
Добавляю точку и слеш и он показывает, что require ссылается на public/vendor :
6093b221f15fa988693855.png


index.hbs

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    {{#if showTest}}
            <link rel="stylesheet" href="/vendor/mocha.css">
        {{/if}}
    <script src="//code.jquery.com/jquery-2.0.2.min.js"></script>
</head>
<body>
<img src="/img/qq.png" alt="aaa">
{{{body}}}


{{#if showTests}}
    <div id="mocha"></div>
    <script src="/vendor/mocha.js"></script>
    <script src="/vendor/chai.js"></script>
    <script>
        mocha.ui('tdd');
        var assert = chai.assert;
    </script>
    <script src="/qa/tests-global.js"></script>
    {{#if pageTestScript}}
        <script src="{{pageTestScript}}"></script>
    {{/if}}
    <script>mocha.run();</script>
{{/if}}
</body>
</html>


tests-global.js

suite('Global Tests', function(){
    test('У данной страницы допустимый заголовок', () => {
        assert(
            document.title &&
            document.title.match(/\S/) &&
            document.title.toUpperCase() !== 'TODO'
        )
    })
})


package.json

{
  "name": "5",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "nodemon index.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "chai": "^4.3.4",
    "mocha": "^8.3.2",
    "nodemon": "^2.0.7"
  },
  "dependencies": {
    "express": "^4.17.1",
    "express-handlebars": "^5.3.1"
  }
}



Структура :
6093af8796611488684096.png
  • Вопрос задан
  • 131 просмотр
Подписаться 1 Простой 4 комментария
Решения вопроса 1
@alex_vma Автор вопроса
решил вопрос установкой более старой версии chai
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы