TypeError:fs.​​existsSync不是函数

时间:2019-10-16 07:56:34

标签: reactjs webpack winston

我正在尝试在React.js中使用Winston

创建记录器时出现错误

  

TypeError:fs.​​existsSync不是函数

这是我的创建方式:

this.logger = winston.createLogger({
        level: 'info',
        format: winston.format.json(),
        transports: [
          //
          // - Write to all logs with level `info` and below to `combined.log` 
          // - Write all logs error (and below) to `error.log`.
          //
          new winston.transports.Console(),
          new winston.transports.File({ filename: 'error.log', level: 'error' }),
          new winston.transports.File({ filename: 'combined.log' })
        ]
      });

我只在Node中看到有关如何处理它的问题。我该如何使用React解决这个问题?

2 个答案:

答案 0 :(得分:0)

  

fs是一个nodejs库,因此您不能在浏览器端使用它。改用winston-transport-browserconsole。

https://www.npmjs.com/package/winston-transport-browserconsole

易于使用,并支持记录json对象:

示例-

string

答案 1 :(得分:0)

我遇到了和你一样的错误。你的 vscode 可能在你的 js 文件中添加了一个新模块。删除该模块,您的应用应该可以正常工作。

import { TRUE } from "node-sass";或从 "node-sass" 导入 { FALSE };

去掉上面的代码