依赖:“@vue/cli-plugin-unit-jest”:“^4.5.13”,“@vue/test-utils”:“^1.2.1”,“vue-jest”:“^3.0.7”
我有一个使用在 vue.config.js 中设置的别名(比如“foo”)的应用程序:
module.exports = {
chainWebpack: (config) => {
// Add project name as alias
config.resolve.alias.set('foo', __dirname);
},
};
对于 import 语句和 HTML 标记 src...
在 main.js 中:
...
import App from 'foo/src/components/core/App';
...
在 ../src/core/App/index.vue 中:
<script src="foo/src/components/core/App/script.js" />
<style module src="foo/src/components/core/App/style.css" />
<template src="foo/src/components/core/App/template.html" />
我知道我可以在 jest.config.js 中使用 moduleNameMapper,例如:
'^foo(.*)$': '<rootDir>$1',
但是,这不会映射出现在我的 HTML 标记的 src 属性中的别名。有没有办法让 vue-jest 通过配置设置或其他方式解释这些属性路径?
任何建议将不胜感激。