我有一个大型的NodeJS应用程序,在Webpack-5处理后一直工作得很好。现在我添加了http,然后应用程序崩溃了。
在https://github.com/MorganLindqvist/webpack5-http-auth-failure上,您可以找到一个非常简约的应用程序版本,在Webpack5之后执行时会在相同的版本中崩溃。
这里有一个例子,说明了它何时起作用(没有webpack 5),然后当它崩溃时(与webpack 5一起)。
git clone https://github.com/MorganLindqvist/webpack5-http-auth-failure.git
cd webpack5-http-auth-failure
npm install
node src/index.js这是它应该做的,没有什么重大的事情发生。但是,如果使用webpack5不起作用,反而会崩溃。
npm run build_dev
node dist/main.js错误消息如下:
@
-rs/bcrypt x64-gnu,@-rs/bcrypt-x64-gnu 32,@-rs/bcrypt x64-musl和中的节点绑定文件。
在安装http-auth时,我会收到一些警告,如下所示:
npm警告可选跳过可选依赖项:@node-rs/bcrypt arm64@1.2.1(节点_模块/@节点-rs/bcrypt 64):npm警告不要跳过可选依赖项:不支持@ notsup /bcrypt-androd-arm64@1.2.1的不支持平台:{"os":"android",“arm64”}(当前:{os:“linux”,“x64”})
现在来问我的问题:这是http,webpack5中的一个bug,还是我这边的一个bug?
我一直在努力理解这些警告和错误,但在寻找类似的问题时,我没有发现任何帮助。
正如我所说的,我有一个大项目,它崩溃时的错误与我删除了除index.js中的下列行之外的所有内容的错误完全相同。
const auth = require("http-auth");
const basic = auth.basic({
realm: "Docker registry",
file: __dirname + "/../htpasswd"
});发布于 2021-04-05 23:14:21
碰巧,我今天碰到了这个问题,发现了你的问题,试图找到解决办法。
在尝试了几件不同的事情之后,我发现使用http的4.1.2版本(而不是当前的4.1.4,这是您的package.json在GitHub回购中设置的)对我有效。因此,它似乎是一个较新的http-auth版本的bug。我在您的github中运行了您的代码,但是使用了http的4.1.2版本,它成功地运行了。
发布于 2021-06-02 08:22:31
我遇到了同样的问题,版本4.1.5的http解决了这个问题。
https://stackoverflow.com/questions/66935848
复制相似问题