javascript - 导入 winston 导致“未定义进程”
问题描述
我正在使用 sveltekit 创建一个应用程序,目前正在添加日志记录。
使用winston 在后端非常简单,因为它几乎可以开箱即用。
但是我在前端导入它时遇到了一些问题。
我的代码很简单
<script>
import winston from 'winston';
import { Card } from '../components/issue/';
export let project;
</script>
但那个简单的片段似乎抛出了这个错误
500
process is not defined
ReferenceError: process is not defined
at node_modules/colors/lib/system/supports-colors.js (http://localhost:3000/node_modules/.vite/winston.js?v=b8878498:281:15)
at __require (http://localhost:3000/node_modules/.vite/chunk-JAKTRAE2.js?v=b8878498:6:44)
at node_modules/colors/lib/colors.js (http://localhost:3000/node_modules/.vite/winston.js?v=b8878498:714:28)
at __require (http://localhost:3000/node_modules/.vite/chunk-JAKTRAE2.js?v=b8878498:6:44)
at node_modules/colors/safe.js (http://localhost:3000/node_modules/.vite/winston.js?v=b8878498:850:18)
at __require (http://localhost:3000/node_modules/.vite/chunk-JAKTRAE2.js?v=b8878498:6:44)
at node_modules/logform/dist/colorize.js (http://localhost:3000/node_modules/.vite/winston.js?v=b8878498:881:18)
at __require (http://localhost:3000/node_modules/.vite/chunk-JAKTRAE2.js?v=b8878498:6:44)
at node_modules/logform/dist/levels.js (http://localhost:3000/node_modules/.vite/winston.js?v=b8878498:953:20)
at __require (http://localhost:3000/node_modules/.vite/chunk-JAKTRAE2.js?v=b8878498:6:44)
老实说,我真的不知道可能出了什么问题,除非它可能是服务器/客户端渲染的问题。
所以我想问题是:你可以在 sveltekit 项目中导入winston,如果可以的话怎么做?这个特定问题有什么解决方法吗?
解决方案
您现在不能在浏览器中使用 Winston,尽管目前对它的支持在路线图上。
推荐阅读
- laravel - 在未经授权的用户尝试在 laravel 5.0 中查看 PDF 文件时显示登录页面
- javascript - 解析实际上是一个数组的字符串
- javascript - 在可能的情况下,局部变量的`const`被认为是一种好习惯?
- c - tcsendbreak() 中的持续时间单位是什么?
- swift - 让作为泛型传递给超类的嵌套枚举符合与其声明内联的协议会导致无限编译
- haskell - 将 Haskell 中的函数转换为无点表示法
- android - TextView autoSizeTextType 未按预期工作
- javascript - 将参数传递给猫鼬嵌套查询
- ocaml - 从 utop 检索文档
- html - AngularJS:字段被 ng-disabled 禁用,但不能用 ng-hide 隐藏