【问题标题】:Winston logger in angular-electron application角电子应用中的温斯顿记录器
【发布时间】:2019-11-16 19:18:02
【问题描述】:

我正在研究角度 + 电子应用程序。我正在使用角度版本 8。我正在尝试将记录器添加到我的应用程序中,并且为了登录电子部分,我正在尝试使用 winston 记录器。

在我的应用程序中添加 winston 配置文件后,我会在 npm run build 上收到以下错误

ERROR in ./node_modules/winston/dist/winston/tail-file.js
Module not found: Error: Can't resolve 'fs' in 'C:\Users\node_modules\winston\dist\winston'
ERROR in ./node_modules/winston/dist/winston/transports/file.js
Module not found: Error: Can't resolve 'fs' in 'C:\Users\node_modules\winston\dist\winston\transports'
ERROR in ./node_modules/winston/dist/winston/transports/http.js
Module not found: Error: Can't resolve 'http' in 'C:\Users\node_modules\winston\dist\winston\transports'
ERROR in ./node_modules/winston/dist/winston/transports/http.js
Module not found: Error: Can't resolve 'https' in 'C:\Users\node_modules\winston\dist\winston\transports'
ERROR in ./node_modules/winston/dist/winston/transports/file.js
Module not found: Error: Can't resolve 'zlib' in 'C:\Users\node_modules\winston\dist\winston\transports'

即使在 package.json 中定义了这些依赖项后,我也无法解决这些问题。

如何解决这些问题?

【问题讨论】:

    标签: angular angular6 electron angular7 angular8


    【解决方案1】:

    这些问题是由于节点模块损坏造成的。一些论坛建议回答,例如在 webpack 配置中将 fs 标记为空,但这不是一个好的解决方案,因为通过将 fs 设为 false,我们强行说 webpack 不要使用我们的项目将来可能需要的 fs。

    对我来说,这个问题是通过删除 package-lock.json 和 node 模块并再次在开放网络中安装新的 node 模块来解决的。

    【讨论】:

      猜你喜欢
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      • 2014-01-19
      • 2017-03-23
      • 2018-11-21
      • 1970-01-01
      • 1970-01-01
      • 2019-05-13
      相关资源
      最近更新 更多