Шутка: не могу найти модуль - PullRequest
0 голосов
/ 15 апреля 2020

Я сгенерировал приложение с помощью vue -cli и выбрал Jest в качестве тестового прогона. Все отлично работает с HelloWorld по умолчанию vue. К этому «. vue» я добавил следующее утверждение:

import aService from 'my-lib';

Он отлично работает, когда я запускаю проект с: npm run dev

Однако, когда я запускаю тест с npm run test:unit, я получаю Cannot find module 'my-lib' from 'HelloWorld.vue' ошибку:

> vue-cli-service test:unit

 FAIL  tests/unit/example.spec.js
  ● Test suite failed to run

    Cannot find module 'my-lib' from 'HelloWorld.vue'

      93 | 
      94 | <script>
    > 95 | import aService from 'my-lib';
         | ^
      96 | 
      97 | export default {
      98 |   name: 'HelloWorld',

Почему Jest не может найти мой модуль? зная, что он работает хорошо и что это ES6 модуль.

То, что я пробовал до сих пор: я добавил следующий код в мой файл jest.config.js, но это не помогло:

module.exports = {
  preset: '@vue/cli-plugin-unit-jest',
  transformIgnorePatterns: [
    "node_modules/(?!(my-lib)/)"
  ],
  moduleDirectories: [
    "node_modules" 
  ],
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...