react结合ts与mobx环境搭建步骤详解

  由于react ts mobx 版本上的更新,一些配置信息也在随时更新,使得有时候,在更新版本时,一些配置文件出错,让我们措手不及,现将三者环境搭建配上,废话不多说

  思路:新建react 应用,利用弹射实现进行mobx支持配置,最后搭建typescript

  装包:使用的用yarn,相信为什么使用yarn,而不使用npm,大家是知道的,因为速度嘛!!!

  1、新建应用  npx create-react-app reacttsmobx  最后的reacttsmobx是项目名称

  2、装包  yarn add  mobx

  3、进行弹射  yarn eject

  4、弹射之后,新建一个Mobx .js 文件  运行 发现会报错  

  5、需要安装 @babel/plugin-proposal-decorators

  yarn  add @babel/plugin-proposal-decorators   --dev

  安装完后进行配置:

  

  配置完后,会发现在我们定义 observable会报一个错,missing  class properties

  6、装包  yarn add babel-plugin-transform-class-properties --dev

  进行package.json  配置

  

  接下来就是安装一些依赖

  

  但是,我们会发现,在定义的observable会划线

  这个时候需要我们配置jsconfig.json 文件

  

  这个时候,需要做什么呢,有些宝宝会直接看运行结果,不着急,先关闭vscode,然后在重启应用

  你会发现你的问题得到完美解决

  7、下面引入ts  安装包typescript  tslink  

  

  新建文件 MiGu.tsx

  引入的时候,记得加上tsx不然会报错,找不到文件

接下里会报一些,各种各样的错误,那是因为我们没有进行json文件的配置,记得之前配置过rn+ts  是tsconfig.json  

 但是在这里,tsconfig.json不仅会报各种各样的错误,还会影响运行,将tsconfig.json改成jsconfig.json,也就是在上边jsconfig.json文件的基础上,进行配置

{
    "compilerOptions": {
        "module": "es2015",
"target": "es2015",
        "jsx": "react",
"experimentalDecorators":true,
    },
    "filesGlob": [
        "typings/index.d.ts",
        "src/**/*.ts",
        "src/**/*.tsx",
        "node_modules/typescript/lib/lib.es6.d.ts"
    ],
    "types": [
        "react",
        "react-dom",
        "react-native"
    ],
    "exclude": [
        "build",
        "node_modules",
        "jest.config.js",
        "App.js"
    ],
    "compileOnSave": false
}

 

 这个就是我的jsconfig.js文件,接下来就可以很happy的进行tsx程序的编写了!!!

猜你喜欢

转载自www.cnblogs.com/luxinyi/p/10048919.html