0

我正在尝试创建一个身份验证模块来使用 node_redis记录和验证用户令牌。但是,当我将它添加到我的主 Node JS api(使用 webpack)中时,它会在 webpack 捆绑期间出现此错误。

ERROR in ./node_modules/redis-parser/lib/hiredis.js
Module not found: Error: Can't resolve 'hiredis' in '/home/username/Documents/my_backend/node_redis/node_modules/redis-parser/lib'
 @ ./node_modules/redis-parser/lib/hiredis.js 3:14-32
 @ ./node_modules/redis-parser/lib/parser.js
 @ ./node_modules/redis-parser/index.js
 @ ./node_modules/redis/index.js
 @ ./src/redisDemo.ts
 @ ./src/server.ts

因此,在谷歌搜索之后,我发现使用webpack-node-external将能够通过添加externals: [nodeExternals()],我的 webpack 来解决错误。但是通过这种方式,我的身份验证模块无法从主节点 JS webpack 继承环境变量,因为我们将身份验证模块排除在 webpack 中的捆绑之外。

很抱歉这个冗长的故事,简而言之,还有解决hiredis错误的另一种解决方案吗?不使用 webpack 将我的身份验证模块排除在包中?

4

0 回答 0