首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反应原生android应用程序以反应原生web应用程序

反应原生android应用程序以反应原生web应用程序
EN

Stack Overflow用户
提问于 2020-12-28 15:52:18
回答 1查看 315关注 0票数 2

我正在尝试将我的react原生android应用程序转换为react原生web应用程序。在这样做的时候,我在@react-native-picker\picker中得到了一个错误。

无法编译./node_modules/@react-native-picker/picker/js/Picker.web.js标记: C:\Users\User\Desktop\react-native\TestProject\node_modules@react-native-picker\picker\js\Picker.web.js: SyntaxError意外标记(9:12)

代码语言:javascript
复制
   7 | 
   8 | import React from 'react';
>  9 | import type {
     |             ^
  10 |   ViewStyleProp,
  11 |   TextStyleProp,
  12 | } from 'react-native/Libraries/StyleSheet/StyleSheet';

如何解决此问题?

EN

回答 1

Stack Overflow用户

发布于 2020-12-28 15:59:27

看起来Picker.web.js包含使用Flow编写的代码,因此您需要确保您的web项目启用了对Flow的支持。

由于您使用的是创建React应用程序,因此您需要自定义配置以在node_modules中为包启用Babel

安装customize-crareact-app-rewired

代码语言:javascript
复制
npm install --save-dev customize-cra react-app-rewired 

按照以下步骤完成react-app-rewired的安装:https://github.com/timarney/react-app-rewired#how-to-rewire-your-create-react-app-project

用于node_modules/@react-native-picker/picker

  1. 配置Babel包含

代码语言:javascript
复制
// config-overrides.js

const path = require('path');
const {
    babelInclude,
    override,
} = require('customize-cra');

module.exports = override(
    babelInclude([
        path.resolve('src'),
        path.resolve(__dirname, 'node_modules/@react-native-picker/picker'),
    ]),
);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65474486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档