gpt4 book ai didi

node.js - Angular 构建 - 找不到模块 : Error: Can't resolve 'console'

转载 作者:行者123 更新时间:2023-12-01 21:46:07 25 4
gpt4 key购买 nike

我的 Angular 项目构建和最终部署到 heroku 时遇到问题。我正在使用一个名为二进制解析器的旧(ish)npm 包,当我构建/部署到 heroku 时,它会导致以下错误:找不到模块:错误:无法解析“/tmp/build_e75b87f248f44978f9537d83b3172254/node_modules/binary-parser/dist”中的“console”

binary-parser.js 有一行 require("console"); 只在一个地方使用,所以本地构建成功并且应用程序运行完美,只要我从中删除控制台那条线完全。但是,heroku 在部署时会安装 Node 模块,这仅在我手动构建 prod 版本时有帮助。

我已经为二进制解析器和 TS 安装了类型,并且还在 tsconfig.json 和 tsconfig.app.json compilerOptions 中包含了 "types": ["node"]。

由于现在 Angular 确实不允许 webpack 配置,我尝试添加 global.console = global.console || require('console-browserify');(或者)global.console = global.console ||要求('控制台');到我的polyfills,无济于事。

关于如何解决这个问题的任何想法?我是否需要配置自定义 webpack 来规避此问题?如有必要,我很乐意发布更多信息!

最佳答案

这是一个可能的原因,可能是也可能不是您或阅读此问题的其他人正在经历的...

当我输入 console.log 时,我的 IDE 的自动导入添加了 import * as console from "console";

解决方案当然是删除该导入语句。

关于node.js - Angular 构建 - 找不到模块 : Error: Can't resolve 'console' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60497998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com