Kun*_*nok 26 javascript flowtype react-redux
即使tho模块已安装且存在,Flow无法解析它并引发错误.请参阅下面:1)在bash内部运行flow,它会抛出错误,找不到模块
user@pc:~/code/project$ flow
Error ????????????????????????????????? src/functionalities/Growth/index.js:3:25
Cannot resolve module react-redux.
1? // @flow
2? import React from "react"
3? import { connect } from "react-redux"
4?
5? type Props = {
6? children: Function
Found 1 error
Run Code Online (Sandbox Code Playgroud)
2)下面的命令检查目录是否存在,确实存在
user@pc:~/code/project$ ls node_modules | grep react-redux
react-redux
Run Code Online (Sandbox Code Playgroud)
我试图删除并重新安装node_modules目录和yarn.lock文件.
版本应匹配:
flow version
Flow, a static type checker for JavaScript, version 0.77.0
Run Code Online (Sandbox Code Playgroud)
.flowconfig:
[version]
0.77.0
Run Code Online (Sandbox Code Playgroud)
这很可能是Flow的错误,我也提交了问题.
cog*_*ell 40
您有两种选择:
flow-typed为您找到依赖类型文件/存根我使用选项2,但很高兴知道下面发生了什么
在.flowconfig,在下面添加一个目录[libs],
...
[libs]
/type-def-libs
...
Run Code Online (Sandbox Code Playgroud)
现在,在项目根目录和/type-def-libs/react-redux包含的文件中创建该目录,
declare module 'react-redux' {
declare module.exports: any;
}
Run Code Online (Sandbox Code Playgroud)
flow-typed,如果使用纱线yarn add -D flow-typed
yarn flow-typed install
Flow正在查找要导入的模块的类型定义.因此,虽然该模块确实存在,但/node_modules该模块中没有将类型定义文件签入其代码中.
我和你有同样的问题。
我通过使用解决了它 flow-typed
我做了以下事情:
flow-typed全局安装。例子:$ npm install -g flow-typed$ flow-typed install react-redux@5.0.x
• Searching for 1 libdefs...
• flow-typed cache not found, fetching from GitHub...
• Installing 1 libDefs...
• react-redux_v5.x.x.js
?> ./flow-typed/npm/react-redux_v5.x.x.js
react-redux
如果安装成功,您应该会看到这一点。$ npm run flow在您的项目中再次运行 flow 。错误react-redux将不再存在。| 归档时间: |
|
| 查看次数: |
12620 次 |
| 最近记录: |