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