Typescript [React]没有将.tsx导入转换为.jsx导入
Typescript [React] not converting .tsx imports to .jsx imports
我将typescript react组件保存在不同的文件中,所以我使用下面的语句来导入我的子组件。
//app.tsximport {SideBar} from "./sidebar"
但是当typescript将app.tsx编译为app.jsx时,import语句会切换为require("sidebar")。我在javascript上得到一个错误,因为require语句需要有"侧栏"。Jsx"with"。jsx"扩展。我能把它自动化吗?
我的tsconfig设置是:
{
"compilerOptions": {
"jsx": "preserve",
"target": "ES5",
"noImplicitAny":false,
"module": "commonjs",
}
}
也许我需要添加一些东西到tsconfig文件?
选项1
我在javascript上得到一个错误,因为require语句需要有"侧栏"。Jsx"with"。jsx"扩展。
修复这个错误,例如,如果你使用webpack,你可以添加.jsx
作为一个可解析路径。
resolve: {
// Add `.jsx` as a resolvable extension.
extensions: ['', '.webpack.js', '.web.js', '.jsx']
},
如果是这样的话,甚至可以使用ts-loader: https://github.com/TypeStrong/ts-loader,而不是jsx: preserve
,而是jsx: react
。更多:https://basarat.gitbooks.io/typescript/content/docs/jsx/tsx.html
module: es6
代替"module": "commonjs",
, typescript将不会将import
重写为require
。 标题>相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何将JSON数据导入我的ejs模板
- 如何将不可变的js导入angular 2(alpha)
- 将数据从javascript文件导入VB.Net页面
- 导入jQuery脚本获胜'我不处理html文件
- javascript导入的最佳实践是什么
- 将CSV文件从URL导入Node.js
- Typescript导入导出的类会发出require(..),从而导致浏览器错误
- 如何将csv数据导入netsuite
- Django可以'不能在设置中导入ckeditor,但可以在shell中导入
- 可以合并或嵌套ES6导入
- Angular2将组件方法导入到另一个组件中
- 我可以将函数导入到typescript类文件中吗
- 如何从PouchDB导入/导出数据库
- 如何基于依赖性导入React组件
- 如何仅为某些类或id导入CSS
- 在服务工作者中导入jquery.js
- 导出由导入的类/接口组成的模块
- 扩展 ACE 编辑器,如何导入自定义文件
- Typescript [React]没有将.tsx导入转换为.jsx导入