我试图开始使用Flow with React Native app但我总是得到一个错误,即node_module没有正确配置Flow .
在.flowconfig中的终极我添加了一行来忽略 node_module
导演下的所有内容,但这给了我一个无法找到的错误'react native'
> Spawned flow server (pid=70665)
> Logs will go to /private/tmp/flow/zSUserszSaxxxzSWorkspacezSprojectzSAwesomeProject.log
> Monitor logs will go to /private/tmp/flow/zSUserszSaxxxzSWorkspacezSprojectzSAwesomeProject.monitor_log
> Error ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
> App.js:3:40
>
> Cannot resolve module react-native.
>
> 1│ /* @flow */
> 2│ import React from 'react';
> 3│ import { StyleSheet, Text, View } from 'react-native';
> 4│
> 5│ export default class App extends React.Component {
> 6│ render() {
>
> Error
> ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
> App.js:5:34
>
> Cannot use property Component [1] with less than 1 type argument.
>
> App.js
> 2│ import React from 'react';
> 3│ import { StyleSheet, Text, View } from 'react-native';
> 4│
> 5│ export default class App extends React.Component {
> 6│ render() {
在新的RN应用程序中安装Flow的正确方法是什么
create-react-native-app AwesomeProject cd AwesomeProject npm start
2 回答
有麻烦...当你将
node_modules
标记为流被忽略时,你会阻止libs的流程细化...我想可以调和node_modules
中的一些错误并希望它将由libs所有者修复=)有几个步骤......
使用flow-typed repo为node_modules包安装Flow库定义("libdefs")
在
.flowconfig
中,忽略一些更多本地响应包 . 我使用Expo,所以你可能不需要所有这些:就像是...
有一些反应原生流类型的社区定义,如this one,但我've found it more buggy than it'的 Value 和
any
所有组件,like this . 缺少类型定义并没有伤害到我 .