我正在尝试创建一个身份验证模块来使用 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 将我的身份验证模块排除在包中?