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