我对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的本地版本。
非常感谢您!
答案 0 :(得分:0)
对不起,我只是从错误的路径导入。我用
import moduleName from "lib-name/src";
代替
import moduleNamefrom "lib-name";