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'
},
},
重启运行即可;