Я сгенерировал приложение с помощью 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"
],
};