P粉2564870772023-08-27 00:35:45
vue-jest
无法解析SFC中顶级块标签的src
URL,因此您需要在src/components/core/App/index.vue
에서 앨리어싱되지 않은 상대 경로 사용:
vue-jest
使用@vue/component-compiler-utils
编译模板,但URL解析需要transformAssetUrls
选项。 vue-jest
3.x不支持向@vue/component-compiler-utils
传递选项,但在4.0.0-rc.1中通过templateCompiler.transformAssetUrls
구성구현.
URL 구문 분석이 활성화된 경우에도 Vue CLI는 jest
를 이미지 jest
以返回空字符串以获取require
的媒体,包括图像。如果您的测试需要与正常解析的URL一起在生产环境中工作,您将需要一个模仿url-loader
를 포함하여 require
의 미디어를 가져오기 위해 빈 문자열을 반환합니다. 테스트가 일반적으로 확인된 URL을 사용하여 프로덕션에서 작동해야 하는 경우 <에 대한 모의 Jest 변환기가 필요합니다. 코드>URL 로더. Vue CLI 구성 로더는 4KB보다 큰 경우 구문 분석된 파일 이름을 반환하고, 그렇지 않으면 base64 데이터 URL을 반환합니다.
으아악
vue-jest
으아악
my-jest-url-loader
lodash.merge
)를 사용하여 jest.config.js
에 사용자 정의 구성을 삽입하세요.
lodash.merge
)在jest.config.js
에 구성을 추가하고 templateCompiler.transformAssetUrls 코드를 설정합니다. >
. vue-jest
配置,设置templateCompiler.transformAssetUrls
transform
속성을 수정하고
으아악
transform
属性,使用我们的my-jest-url-loader