Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeError fs.existsSync不是函数_Javascript_Node.js_Webpack_Ecmascript 6 - Fatal编程技术网

Javascript TypeError fs.existsSync不是函数

Javascript TypeError fs.existsSync不是函数,javascript,node.js,webpack,ecmascript-6,Javascript,Node.js,Webpack,Ecmascript 6,我想从节点导入“fs”模块,但遇到问题 如果我使用require我得到fs.existsSync不是函数错误 如果我使用ES6导入,我会得到TypeError:Object(…)不是一个函数,因为Webpack显然会将它编译成一个对象,如下所示:Object(fs\uu Webpack\u IMPORTED\u MODULE\u 4\uu[“existsSync”) 我在用React 使用CommonJS导入的我的代码: const csv = require("csvtojson"); con

我想从节点导入“fs”模块,但遇到问题

如果我使用
require
我得到fs.existsSync不是函数错误

如果我使用ES6导入,我会得到TypeError:Object(…)不是一个函数,因为Webpack显然会将它编译成一个对象,如下所示:
Object(fs\uu Webpack\u IMPORTED\u MODULE\u 4\uu[“existsSync”)

我在用React

使用CommonJS导入的我的代码:

const csv = require("csvtojson");
const path = require("path");
const fs = require("fs");
const R = require("ramda");

const csvPath = path.join(__dirname, `../../../public/languages/${process.env.REACT_APP_VENDOR}`);
const jsonPath = path.join(__dirname, `../../../public/locales/`);

console.log(`csvPath:  ${csvPath}`);
console.log(`jsonPath: ${jsonPath}`);

if (!fs.existsSync(jsonPath)) {
  fs.mkdirSync(jsonPath);
}
...
使用ES6导入的我的代码:

import csv from "csvtojson";
import { join } from "path";
import { existsSync, mkdirSync, readdir, writeFile } from "fs";
import { compose, pathOr, split, last, map } from "ramda";

const csvPath = join(__dirname, `../../../public/languages/${process.env.REACT_APP_VENDOR}`);
const jsonPath = join(__dirname, `../../../public/locales/`);

console.log(`csvPath:  ${csvPath}`);
console.log(`jsonPath: ${jsonPath}`);

if (!existsSync(jsonPath)) {
  mkdirSync(jsonPath);
}
...
我应该如何导入模块以使用它?
我使用的是节点版本10.16.3

尝试过,不起作用您是否正在运行webpack以便可以在浏览器中运行?如果是,则浏览器中没有可运行的
fs
模块。