tencentyun / cos-js-sdk-v5

腾讯云 COS JS SDK(XML API)
https://cloud.tencent.com/product/cos
MIT License
329 stars 566 forks source link

使用 Nodejs 引入包后出现 ReferenceError: self is not defined #178

Closed Logosww closed 1 year ago

Logosww commented 1 year ago

研究了一下,原因是 webpack.config.js 中的 output.globalObject 配置项为 self,能不能改成 this? 至于为什么使用了 Nodejs 引入包,是因为项目是 SSR 的,使用 Nuxt 3 框架,在引入模块的时候用的 Nodejs 新的 ESM 检测引入机制,机制没问题,事实上单独引入这个包的时候确实是以 CJS 引入的,但是 Nuxt 3 最后是把代码打包成 ESM 在 Nodejs 上运行的,这样就出现了问题。 image

livehigh commented 1 year ago

感谢你的反馈,我们使用self兼容了web和web worker,准备改成this以兼容ssr的场景

livehigh commented 1 year ago

fixed in v1.4.16