여기 내 테스트 파일가져 오기는 절대 경로와 구성 요소를 반응
// /imports/components/main.test.js
import React from 'react'
import { shallow, mount } from 'enzyme'
import Main from './main'
import TextInput from "/imports/ui/textInput"
...
하고 main.js는
// /imports/components/main.js
import { action1 } from "/imports/actions/myAction"
을 가지고 있지만 내가 테스트를 실행할 때 그것은
말, 오류가 발생합니다 Cannot find module '/imports/actions/myAction' from 'main.js'
내가 import './main'
으로 의견을 말하면, T extInput. node_modules에 모듈을 가져 오는 데 문제가 없습니다.
프로젝트 디렉토리의 절대 경로 (예 : import Foo from /imports/...
)를 사용하여 구성 요소를 가져 오도록 Jest 또는 webpack에 지시하려면 어떻게해야합니까?
테스트 파일의 동일한 레벨에 imports라는 디렉토리가있는 경우 다음과 같이 점을 찍어야합니다. ** import TextInput from "./imports/ui/textInput"** – Hosar
죄송합니다. 디렉토리 구조를 놓쳤습니다. 기본적으로/imports 인 구성 요소와 테스트 파일의 위치 경로를 추가했습니다. – spondbob
당신은 단순히 main.test.js에서 "../ui/textInput"에서'import TextInput,'../actions/myAction "에서'import {action1} '과 같이 import 할 수 있습니다. 절대 경로로 가져 오려면 webpack.config에서 별칭을 지정하고 imports/actions/myAction에서'import {action1} '과 같이 가져와야합니다. – Vikramaditya