开玩笑:找不到模块

时间:2020-04-15 08:38:11

标签: vue.js jestjs

我用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" 
  ],
};

0 个答案:

没有答案