fs.readFileSync不是一个函数

时间:2018-04-14 21:08:39

标签: node.js react-native

我正在使用rn-nodeify启用在React Native中使用pdf2json。 pdf2json使用fs使用方法readFileSync加载文件。我尝试使用该库时收到此错误:

fs.readFileSync is not a function. (In 'fs.readFileSync(_basePath + fieldName, 'utf8')', 'fs.readFileSync' is undefined)

我找不到任何对这个问题的支持。任何指针都赞赏。

编辑:请注意,我不是试图在浏览器中运行它。这适用于react-native,即它在设备上运行,代码应该可以访问文件系统。

1 个答案:

答案 0 :(得分:0)

FWIW,我在ES6 /最新JS中编写测试时遇到了这个问题 - 通过更改导入来修复此问题:

import { fs } from 'fs';

import fs from 'fs';

注意不必要的{} - fs是fs节点模块的默认导出,应该以后一种方式导入

有关默认&的更好解释命名导出请参阅this SO discussion