美文网首页
TypeScript+Webpack+React采坑实记

TypeScript+Webpack+React采坑实记

作者: 圆滚滚的小仙女LL | 来源:发表于2019-01-18 18:38 被阅读0次

本文为配置TypeScript+Webpack+React,开发UI组件库时遇到的坑以及相对应的解决方案记录。

1.使用awesome-typescript-loader

推荐使用此loader来编译TypeScript,速度相较于ts-loader来说,肉眼可见的快。

在使用awesome-typescript-loader时,在Stack Overflow(https://stackoverflow.com/questions/40443806/webpack-resolve-alias-does-not-work-with-typescript)的回答中说这个插件会将tsconfig.json中的配置文件自动添加到Webpack中。经过实践发现,当绝对路径最终引用的文件是一个Interface时,只需要在tsconfig.js中进行指定即可找到相对应文件。

当绝对路径最终引用的文件是一个Function时,如果不指定webpack alias字段,则会出现相关错误,如Module not found: Error: Can't resolve 'Utils/handle-url'。需要解决此问题,只需要在webpack alias中添加相同配置的alias即可解决。

2.Webpack支持ts/tsx后缀

需要让Webpack支持ts/tsx后缀,需要在extension字段中添加相对应的值,具体如下:

{

    "extensions": [".ts",".tsx"]

}

3.TypeScript还不支持可选的链接运算符

由于项目中使用了 https://github.com/tc39/proposal-optional-chaining 这种方式做可选链接,TypeScript还不支持可选的链接运算符,所以我采用了 ts-optchain (https://github.com/rimeto/ts-optchain)

相关文章

  • TypeScript+Webpack+React采坑实记

    本文为配置TypeScript+Webpack+React,开发UI组件库时遇到的坑以及相对应的解决方案记录。 1...

  • Universal Link 前端部署采坑记

    Universal Link 前端部署采坑记 Universal Link 前端部署采坑记

  • 从0搭建npm私有仓库 采坑实记

    从0搭建npm私有仓库 采坑实记 我的现有环境 Liunx 环境采用了 centos 7.4 64位 (阿里云)...

  • 坑实记

    以此共勉!错误类型: 错误:image.png 错误原因:django的版本问题 正在使用的版本:1.11 应该配...

  • TensorFlow分布式

    TensorFlow分布式采坑记 https://blog.csdn.net/tiangcs/article/de...

  • ReactNative采坑记

    记录一些坑和对rn的理解 1.React-Native 启动时报错 - “no bundle url presen...

  • antd 采坑记

    select placeholder 不起作用。 使用getFieldDecorator传入了一个默认值,如果默认...

  • nginx采坑记

    采坑系列2-nginx 最近因为工作,需要配置nginx,初期nginx都运行的非常的顺利,在终端输入命令 ngi...

  • IOS采坑记

    1.消除input在ios里面的默认内阴影

  • rabbitmq采坑记

    rabbitmq序列化 生产者序列化 ,默认是jdk序列化 消费者序列化,不写的话,只能用字节数组接收,不能转换成...

网友评论

      本文标题:TypeScript+Webpack+React采坑实记

      本文链接:https://www.haomeiwen.com/subject/jsjndqtx.html