从CRA迁移后未定义缓冲区(创建React应用程序)
“vite”:“^2.7.12”
我试着添加插件,为Buffer添加define,但没有效果。
const viteConfig = defineConfig({
/* define: {
"Buffer": {}
},*/
plugins: [reactRefresh(), react()],
build: {
rollupOptions: {
input: {
main: resolve('index.html'),
},
},
},
clearScreen: false
});
4条答案
按热度按时间hfsqlsce1#
安装此库
@esbuild-plugins/节点-全局-聚合体填充
并将其添加到vite.config.js中
将此库导入添加到vite.config.js
ylamdve62#
我也在这里登陆,我尝试了Николай Сычев solution从2015年,但它没有工作.
相反,在2022年我成功了
1.简单地将缓冲区安装为dev依赖项
yarn add buffer
(如果使用npm,则使用npm等效项)1.然后将其添加到index.html中的全局范围,如下所示:
它也适用于类似的依赖项,例如您在index.html中导入的
process
,如下所示:也许最初的发帖者可能会更新接受的答案,因为使用
@esbuild-plugins/node-globals-polyfill
的方法似乎不再是推荐的方法(当尝试polyfill过程时,我会得到一些奇怪的“重新声明”错误)。我在这里提出的方法似乎是最先进的方法。
4c8rllxm3#
对我来说,上面的配置不工作,我不得不在3个文件中进行更改,在vite.config.ts,index.html和添加包
1.安装软件包
2.更新vite.配置
3.更新索引.html
xxb16uws4#
另一种做法是:
然后使用以下内容更新
vite.config.ts
:第一次