Reactjs react本机android应用程序到react本机web应用程序
我正在尝试将我的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-本机picker\picker\js\picker.web.js:意外令牌(9:12)Reactjs react本机android应用程序到react本机web应用程序,reactjs,react-native,web,picker,react-native-web,Reactjs,React Native,Web,Picker,React Native Web,我正在尝试将我的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-本机picker\picker\js\picker.web.
如何解决此问题?它看起来像是
Picker.web.js
包含使用流编写的代码,因此您需要确保您的web项目支持流
由于您使用的是Create React应用程序,因此需要自定义配置,以便为
节点\u模块内的包启用Babel:
安装自定义cra
和重新布线的react应用程序
:
按照以下步骤完成react app rewired的安装:
为节点\u模块/react native picker/picker
配置Babel include:
你能告诉我怎么做吗?Flow docs有一些答案,其他一些相关的答案是:我尝试过,但仍然得到相同的错误。@Shivam,如果你能在问题中包含一个回购示例,可以帮助找到问题。@Shivam我已经添加了创建React应用程序的说明。
7 |
8 | import React from 'react';
> 9 | import type {
| ^
10 | ViewStyleProp,
11 | TextStyleProp,
12 | } from 'react-native/Libraries/StyleSheet/StyleSheet';
npm install --save-dev customize-cra react-app-rewired
// 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'),
]),
);