• react native ts环境搭建


      react native编写原生应用,不仅可以编写android,还可以编写ios,使得我们的编程,变得更加的简洁,那其实搭建react native环境是非常简单的,随着互联网的发展,那对于编写的规范也变得更加的严格,比如说,出现的typescript,但是给编程也带来一些麻烦,比如,实现同样一个功能,我们需要写更多的代码,但优点也是很多的

      1、使其更易于阅读和调试。

      2、为我们提供了ES6(ECMAScript 6)的所有优点,以及更高的工作效率。

      3、可以帮助我们避免开发人员通过类型检查代码编写JavaScript时经常遇到的痛苦错误。

      等等,还有很多优点,小编就不一一介绍了

      下面介绍react+ts环境搭建

      yarn global add create-react-native-app

        ②create-react-native-app 项目名称

      ③yarn add typescript tslint -D

      ④yarn add @types/react @types/react-native @types/react-dom -D

      ⑤yarn add concurrently rimraf -D

      ⑥yarn add ts-jest @types/jest @types/react-test-renderer -D

      ⑦tsc --init  生成tsconfig.json文件

      ⑧下面附上tsconfig.json 文件的配置

      {

        "compilerOptions": {

         "module":"es2015",

          "target": "es2015",

          "jsx": "react",

          "rootDir": "src",

          "outDir": "build",

          "allowSyntheticDefaultImports": true,

          "noImplicitAny": true,

          "sourceMap": true,

          "experimentalDecorators": true,

          "preserveConstEnums": true,

          "allowJs": true,

          "noUnusedLocals": false,

          "noUnusedParameters": false,

          "noImplicitReturns": true,

          "skipLibCheck": true,

          "moduleResolution": "Node",

          "baseUrl": "./",

          "paths": {

            "assets": ["./assets"]

          }

        },

        "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",

          "assets"

        ],

        "compileOnSave": false

      }

      ⑨yarn add react-native-scripts

     

      ⑩package.json 文件配置

      "scripts": {

          "start": "react-native-scripts start",

          "eject": "react-native-scripts eject",

          "android": "react-native-scripts android",

          "ios": "react-native-scripts ios",

          "test": "node node_modules/jest/bin/jest.js",

          "lint": "tslint src/**/*.ts",

          "tsc": "tsc",

          "clean": "rimraf build",

          "build": "yarn run clean && yarn run tsc --",

          "watch": "yarn run build -- -w",

          "watchAndRunAndroid": "concurrently "yarn run watch" "yarn run android"",

          "buildRunAndroid": "yarn run build && yarn run watchAndRunAndroid ",

          "watchAndRunIOS": "concurrently "yarn run watch" "yarn run ios"",

          "buildRunIOS": "yarn run build && yarn run watchAndRunIOS ",

          "watchAndStart": "concurrently "yarn run watch" "yarn run start"",

          "buildAndStart": "yarn run build && yarn run watchAndStart "

        }

      package.json文件的另一处配置

      "main":"./node_modules/react-native-scripts/build/bin/crna-entry.js"

      下面就可以创建自己的应用啦

      希望对您有帮助!!!!!!!!!

    {

     

    "compilerOptions": {

     

    "module":"es2015",

     

    "target":"es2015",

     

    "jsx":"react",

     

    "rootDir":"src",

     

    "outDir":"build",

     

    "allowSyntheticDefaultImports":true,

     

    "noImplicitAny":true,

     

    "sourceMap":true,

     

    "experimentalDecorators":true,

     

    "preserveConstEnums":true,

     

    "allowJs":true,

     

    "noUnusedLocals":true,

     

    "noUnusedParameters":true,

     

    "noImplicitReturns":true,

     

    "skipLibCheck":true,

     

    "moduleResolution":"Node"

     

        },

     

    "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

     

    }

  • 相关阅读:
    每周工作进度及工作量统计
    debug阶段工作期站立会议2(进度推进)
    new NABCD
    事后诸葛亮会议 (尸体解剖)
    debug阶段工作期站立会议1
    用户使用报告
    Scrum会议10(Beta版本) 补交
    历年学生作品点评
    关于词频统计的效能测试
    敏捷开发之Scrum站立会议
  • 原文地址:https://www.cnblogs.com/luxinyi/p/10050724.html
Copyright © 2020-2023  润新知