Я меняю свой реактивный проект на реактивный машинописный текст. Я уже создал tsconfig и eslintrc и все готово и работает. Я также изменил все свои файлы js на файлы tsx. Но теперь я получаю сообщение об ошибке, которое он не распознает import App from "./App"
, и мне нужно добавить .tsx "./App.tsx"
. Я знаю, что могу изменить файл конфигурации веб-пакета, и я добавил это:
module.exports = {
resolve: {
enforceExtension: false,
extensions: ['.ts', '.tsx', '.js', '.json'],
},
};
Но это не помогло, все равно выдает ту же ошибку. Как я могу изменить файл конфигурации, чтобы он знал, что нужно читать файлы .tsx? Должен ли я изменить eslintrc? цконфиг? или вебпак? Спасибо
P.s. Я использовал приложение Create React, поэтому у меня уже есть конфигурация веб-пакета по умолчанию.
я пробовал, не получилось
Можете ли вы поделиться полной конфигурацией веббэка?
Я использую конфигурацию Create React App Webpack по умолчанию, поэтому не добавляю дополнительную конфигурацию. Вот мой конфиг eslint и ts: codeandbox.io/s/gifted-fermi-pp5fi?file=/eslintrc.js
Не могли бы вы поделиться, как называется корневой файл index
, а также файл app
? Меня особенно интересуют расширения, используемые для обоих файлов. Спасибо.
Так что в конце концов это была моя ошибка. Если вы создаете реагирующее приложение с CRA, webpack уже знает, как обрабатывать расширения tsx, не нужно добавлять НИЧЕГО! Просто повторите его. это была глупая ошибка демонстративно извлекать из нее уроки
Можете попробовать добавить это поле в ts.config.lib.json: "include": [ "*/.js", "*/.jsx", "*/.ts", "*/.tsx" ]