使用流的React库导致问题

时间:2019-12-09 12:08:34

标签: javascript reactjs npm package.json

我对js还是比较陌生,所以请耐心等待! 我使用create-react-app开始了一个新项目,并对16.12.0做出了反应。我安装了一个library,我猜它使用的是flow。 尝试使用此(npm install)库会给我以下SynatError:

./node_modules/react-resize-aware/src/useResizeAware.js
SyntaxError: [...]\node_modules\react-resize-aware\src\useResizeAware.js: Unexpected token, expected "," (5:31)

  3 | import ResizeListener from './ResizeListener';
  4 | 
> 5 | const defaultReporter = (target: ?HTMLElement) => ({
    |                                ^
  6 |   width: target != null ? target.offsetWidth : null,
  7 |   height: target != null ? target.offsetHeight : null,
  8 | });

我觉得这是我自己的问题,或者至少可以通过对项目的package.json进行一些更改来解决。 如果是这样,如果您能向我解释如何,我将很高兴。

//编辑: 我尝试将flow作为described here添加到我的项目中,但这给了我同样的错误。 有效的方法是将库的源代码复制到我的项目中,然后从该本地版本导入它。 但是我真的很想使用npm包,而不自己维护lib的本地版本。

非常感谢您!

1 个答案:

答案 0 :(得分:0)

对不起,我只是从错误的路径导入。我用

import moduleName from "lib-name/src";

代替

import moduleNamefrom "lib-name";