Loading...

Module "xxx" has been externalized?

问题描述

在vite项目中使用较低版本的WebSDK时,可能会遇到如下类似错误:

此问题是在较低版本的sdk内部依赖有针对Stream的引用,但是一般Webpack都会自带Node的垫片,Vite没有,所以导致报错。

解决方法

安装 ​​stream-browserify​​ 垫片:

npm install stream-browserify

然后在 ​​vite.config.js​​ 中配置:

resolve: {
alias: {
stream: 'stream-browserify'
},
},

重启运行即可;

参考

​Node.js core module fallback in vite as webpack?​

​No matching export in "browser-external:stream"?​

意见反馈