Hier ist meine TestdateiImport reagiert Komponenten mit absolutem Pfad
// /imports/components/main.test.js
import React from 'react'
import { shallow, mount } from 'enzyme'
import Main from './main'
import TextInput from "/imports/ui/textInput"
...
und die main.js hat
// /imports/components/main.js
import { action1 } from "/imports/actions/myAction"
aber es wirft einen Fehler, wenn ich den Test ausführen, sagte
Cannot find module '/imports/actions/myAction' from 'main.js'
Wenn ich die import './main'
kommentieren, passiert das gleiche mit dem Importieren von T extInput. Ich habe kein Problem mit dem Importieren von Modulen in node_modules.
Wie kann ich Jest oder Webpack anweisen, die Komponente mit dem absoluten Pfad vom Projektverzeichnis (d. H. import Foo from /imports/...
) zu importieren?
Wenn es ein Verzeichnis namens Imports auf der gleichen Ebene Ihrer Testdatei gibt, sollten Sie einen Punkt wie: ** Import TextInput von "./imports/ui/textInput"** – Hosar
Sorry ich verpasste die Verzeichnisstruktur. Ich habe den Pfad für die Komponenten und die Testdatei hinzugefügt, die im Prinzip auch importiert werden. – spondbob
können Sie einfach importieren wie 'Import TextInput von" ../ui/textInput "' in main.test.js und 'import {action1} von" ../actions/myAction "'. Wenn Sie mit absolutem Pfad importieren möchten, müssen Sie Alias in Ihrer webpack.config machen und dann importieren wie 'import {action1} von" imports/actions/myAction "'. – Vikramaditya