1赞
不是所有的环境都能进行原生操作吖。
所以很难去完整地支持 node。
如果只是一些数据类型的类,那找找有没有对应的 browser环境下的 polyfill 吧。一般都有的。
Buffer.from() 我想用这个方法,找了好久没找到对应的
web版应该是可以支持的,去node安装buffer的ts版本
不行,除非在打包的时候才能真正用上node.js
任何客户端环境运行都不行,不是一个东西
1. 在项目目录运行:
npm i buffer
2. 在需要用Buffer
的地方最开始加两行:
import b from "buffer/index.js";
const { Buffer } = b;
咋支持呀,你看看浏览器/微信小游戏/iOS 允许你直接读写文件、创建 http 服务器、创建进程么。那 Node 内置模块 fs
、http(2)
、child_process
想都别想。
你可能觉得 buffer
模块总不需要什么特别的环境,但其实需要的:
-
import('node:buffer').File
无法支持:Buffer | Node.js v20.6.0 Documentation -
文本编码可以支持,但是在 JS 端实现没人能接受:Buffer | Node.js v20.6.0 Documentation
所以你只能用阉割版的 buffer
了,那么楼上已经说了,你可以用 npm 里面的 buffer: buffer - npm (npmjs.com)
大佬,如果插件想用nodejs模块,怎么弄呀
插件要使用不是npm i xxx就可以了吗
是的,但很多nodejs模块用不了,如node:fs,node:web/stream。感觉不是运行在node环境
插件是啊,编辑器都是electron开发的怎么会用不了node