带有webpack的Node JS

时间:2019-01-01 15:02:47

标签: javascript node.js webpack redis hiredis

我正在尝试创建一个身份验证模块,以使用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将身份验证模块排除在捆绑包之外?

0 个答案:

没有答案