【发布时间】:2021-07-17 20:11:13
【问题描述】:
我正在尝试将 esbuild 与外部反应一起使用。
这是我的 package.json 文件中的 esbuild 命令
"scripts": {
"esbuild": "esbuild ./src/index.js --bundle --outfile=dist/esmain.js --loader:.js=jsx --external:react-dom --external:react "
}
运行命令时,我没有收到任何错误:
npm run esbuild
> @1.0.0 esbuild C:\prog
> esbuild ./src/index.js --bundle --outfile=dist/esmain.js --loader:.js=jsx --external:react-dom --external:react
dist\esmain.js 32.7kb
Done in 13ms
问题是当我在浏览器(chrome)中运行程序时,我在控制台中收到此错误
Uncaught Error: Dynamic require of "react" is not supported
at __require (esmain.js:12)
at esmain.js:27
at esmain.js:899
任何想法如何解决这个问题?
【问题讨论】:
-
你有没有想过解决这个问题?我在导入 babylonjs 时遇到了类似的问题,我试图在我的包中使用 external,所以我可以在脚本标签中使用 babylonjs 的 cdn 版本,但得到类似的错误
-
你在使用 TypeScript 吗?它可能是将导入转换为需要的一种
标签: esbuild