Javascript TypeError fs.existsSync不是函数
我想从节点导入“fs”模块,但遇到问题 如果我使用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
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
模块。