为何npx react-native init默认创建TypeScript项目?如何创建JS项目?
如何在新版React Native中创建纯JavaScript项目
近期React Native版本更新后,npx react-native init MyProject默认生成TypeScript项目。若要创建纯JavaScript项目,尝试以下方法时遇到问题:
npx create-react-native-app/npx create-expo-app:生成Expo裸项目,不符合纯原生RN需求ignite-cli:仍生成TypeScript项目npx react-native init --template react-native-template-blank:报错:error Error: Command failed: npm install --save --save-exact react-native-template-blank
npm ERR! code ENOVERSIONS
npm ERR! No versions available for react-native-template-blank
可行解决方案
1. 使用官方JavaScript模板直接创建
执行以下命令即可生成纯JavaScript的React Native项目,无Expo依赖:
npx react-native init MyJSProject --template react-native-template-javascript
该模板由React Native官方维护,可确保与当前RN版本兼容。
2. 手动将已创建的TS项目转为JS项目
如果已经用默认命令创建了TS项目,可通过以下步骤转为JS项目:
- 删除根目录下的
tsconfig.json、@types目录,以及.eslintrc.js中TypeScript相关的规则配置 - 将所有
.ts/.tsx后缀的文件重命名为.js/.jsx - 移除
package.json中的TypeScript相关依赖(如typescript、@types/react、@types/react-native),然后执行npm install或yarn install
内容的提问来源于stack exchange,提问作者Gursahb Webcyst
相关产品推荐
相关产品推荐

