【发布时间】:2020-02-12 22:41:34
【问题描述】:
我正在尝试在 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.js 中处理它的问题。如何使用 React 解决这个问题?
【问题讨论】:
-
可能是因为winston使用的
fs在浏览器端不可用。这是一个节点 js 库。要在浏览器端使用winston,我会说尝试使用npmjs.com/package/winston-transport-browserconsole -
@AtinSingh 我应该删除原来的 winston npm 包吗?
-
不,你仍然需要温斯顿。