gpt4 book ai didi

reactjs - react native 安卓应用程序来 react native 网络应用程序

转载 作者:行者123 更新时间:2023-12-04 08:21:37 26 4
gpt4 key购买 nike

我正在尝试将我的 react-native android 应用程序转换为 react-native web 应用程序。这样做时,我在@react-native-picker\picker 中遇到了错误。
编译失败
./node_modules/@react-native-picker/picker/js/Picker.web.js
SyntaxError: C:\Users\User\Desktop\react-native\TestProject\node_modules@react-native-picker\picker\js\Picker.web.js: 意外 token (9:12)

   7 | 
8 | import React from 'react';
> 9 | import type {
| ^
10 | ViewStyleProp,
11 | TextStyleProp,
12 | } from 'react-native/Libraries/StyleSheet/StyleSheet';
我该如何解决这个问题?

最佳答案

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

由于您使用的是 Create React App,因此您需要自定义配置,以便为 node_modules 内的包启用 Babel。 :

  • 安装 customize-crareact-app-rewired :
  • 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 配置 Babel 包含:
  • // 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'),
    ]),
    );

    关于reactjs - react native 安卓应用程序来 react native 网络应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65474486/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com