reactjs - 自动导入总是提示文件类型不正确(tsx -> js),如何解决?
问题描述
当我在 vscode 中导入 React 组件时,vscode 建议我导入文件xxx/index.js
,但源文件有.tsx
扩展名。
我试过设置allowJs: true
,tsconfig.json
但它不起作用。
tsconfig
{
"compilerOptions": {
"sourceMap": false,
"declaration": false,
"noImplicitAny": true,
"allowSyntheticDefaultImports": true,
"strictNullChecks": true,
"moduleResolution": "Node",
"noUnusedLocals": true,
"noUnusedParameters": true,
"outDir": "./public",
"module": "esNext",
"target": "es5",
"jsx": "react",
"lib": [
"dom",
"es6",
"esnext",
],
"experimentalDecorators": true,
"allowJs": false,
"allowUnreachableCode": false,
},
"include": [
"./src/**/*"
],
"exclude": [
"./node_modules",
"./public"
]
}
网络包配置
resolve: {
// Add '.ts' and '.tsx' as resolvable extensions.
extensions: [".ts", ".tsx", ".js", ".jsx", ".json"]
},
例如,当我导入文件时a/b/c/index.tsx
,vscode 应该建议我使用以下选项之一,而不是a/b/c/index.js
:
a/b/c/index.tsx
a/b/c
.
解决方案
推荐阅读
- django - Django - 我在更新对象时收到“此字段是必需的”错误
- javascript - 如何从jquery中的ID中删除一个单词?
- reactjs - 如何针对点击事件定位特定按钮
- julia - 如何解决 julia 表达式中变量的范围?
- go - 用于同步实体行为的有界“互斥池”
- javascript - 将颜色和文本放在css中div中的单词顶部以隐藏它,然后单击显示隐藏的文本
- java - 从 Rest 端点检查空列表
- python - Textblob 和情感分析:如何提炼字典?
- python - 如何根据格式转换输入值
- pandas - 在 Python 中使用 Grouper 按 Pandas 系列值分组