obs-websocket-community-projects / obs-websocket-js

Consumes https://github.com/obsproject/obs-websocket
MIT License
661 stars 95 forks source link

Failure when Use Vite to setup an Vue3 project, error on hash.js line 1 : require('safe-buffer').Buffer #258

Closed kirahan closed 3 years ago

kirahan commented 3 years ago

Description:

I create an Vue3 project based on Vite, When I try to import obs-websocket-js by import OBSWebSocket from 'obs-websocket-js' const obs = new OBSWebSocket() obs.connect(); I get an error info:

It seems the dependencies safe-buffer can't init, import by sha.js in file hash.js line 1. safe-buffer is a quite famous package, about 50M downloads per week

Steps to Reproduce an issue

  1. Try to test version 4.0.2 4.0.1 3.1.0 both error
  2. try to edit the hash.js file, but seems not working
  3. use same source code by Vue-cli4(use webpack) not Vite, it's working very well

So I found that maybe the way Vite compile the dependencies is the reason, but I still don't how to solve it. By the way, on Vite both javascript and typescript can't working. As your know, vite is quiet fast than webpack, and a lot of vue3 project already use Vite to create their project, so I hope your can test why this package can't working on vite, thanks a lot

Versions Used (if applicable):