我正在尝试创建一个身份验证模块,以使用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可以通过在Webpack中添加externals: [nodeExternals()],
来解决错误。但是通过这种方式,我的身份验证模块无法从主节点JS webpack继承环境变量,因为我们将身份验证模块从webpack的绑定中排除了。
很抱歉,这个故事很长,总之还有解决hiredis
错误的解决方案吗?不会使用Webpack将身份验证模块排除在捆绑包之外?