我已经成功地将我的依赖项及其子依赖项从node_modules中捆绑了起来。这些node_modules之一是依赖于以太的EcmaScript .mjs文件,它的导入方式如下:
import ethers from 'ethers';
该行在Sublime Text中自动突出显示,并显示错误“找不到模块以太或其相应的类型声明”。
但是,Webpack成功地捆绑了依赖性,并在捆绑的文件中列出了以太币:
[40] ./node_modules/@reach-sh/stdlib/node_modules/ethers/dist/ethers.min.js 295 KiB {0} [built]
在浏览器中,依赖项脚本失败,因为它说未定义ethers。任何帮助,将不胜感激。由于Webpack查找并包含以太,所以我不确定为什么导入它的脚本找不到它。
我也尝试设置直接别名:
'ethers$': path.resolve(__dirname, 'node_modules/@reach-sh/stdlib/node_modules/ethers/dist/ethers.min.js')
但是醚仍然是不确定的。