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

 

}

猜你喜欢

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