У мене є програма React (не використовуючи Create React App), створена за допомогою TypeScript, Jest, Webpack та Babel. При спробі запустити "пряжа є", я отримую таку помилку:
Я спробував видалити всі пакунки та повторно додати їх. Це не вирішує це. Я переглянув подібні запитання та документацію і все ще щось розумію. Я пішов так далеко, щоб слідувати іншому керівництву щодо налаштування цього середовища з нуля, і все-таки отримав цю проблему зі своїм кодом.
Залежності включають ...
"dependencies": {
"@babel/plugin-transform-runtime": "^7.6.2",
"@babel/polyfill": "^7.6.0",
"babel-jest": "^24.9.0",
"react": "^16.8.6",
"react-dom": "^16.8.6",
"react-test-renderer": "^16.11.0",
"source-map-loader": "^0.2.4"
},
"devDependencies": {
"@babel/core": "^7.6.0",
"@babel/preset-env": "^7.6.0",
"@babel/preset-react": "^7.0.0",
"@types/enzyme": "^3.9.2",
"@types/enzyme-adapter-react-16": "^1.0.5",
"@types/jest": "^24.0.13",
Лінії імпорту компонента ...
import * as React from "react";
import { BrowserRouter as Router, Route, Switch } from "react-router-dom";
import HomePage from "./components/pages";
import {
Footer,
Header,
Navigation,
} from "./components/shared";
Тестовий файл ....
import * as React from "react";
import * as renderer from "react-test-renderer";
import App from "../App";
it("Renders the Footer correctly", () => {
const tree = renderer
.create(<App />)
.toJSON();
expect(tree).toMatchSnapshot();
});
Я очікував, що зможу використовувати імпортний імпорт у своїх компонентах без моїх тестів. Здається, виправити проблему, якщо я використовую лише імпорт за замовчуванням через своє рішення, але я вважаю за краще не йти цим маршрутом.
require
замістьimport
цього файлу.