JS中import 'web3-login'路径及无export声明的技术疑问
关于EthPress插件中
import { modal, configure } from 'web3-login'的疑问解答 1. web3-login是什么含义?
web3-login不是路径简写,它是一个第三方npm包的包名。虽然你提到插件没直接用Node.js,但这类WordPress插件在开发阶段几乎都会用到打包工具(比如Webpack、Rollup或者WordPress官方的@wordpress/scripts)——开发时通过npm安装web3-login这个依赖,再由打包工具把第三方包的代码和插件自身代码合并成最终可执行的JS文件,所以你在插件源码目录里找不到对应的本地文件。
2. 为什么找不到对应的export声明?
modal、configure的导出语句根本不在插件自己的代码里,而是来自web3-login这个第三方包的源码。这个包内部会定义并导出这些函数/对象,插件只是通过import语句引入并使用它们。你看不到相关导出痕迹,是因为插件没有把第三方包的源码放到自身代码目录中,打包后的文件里已经包含了该包的代码,所以运行时能正常调用。
内容的提问来源于stack exchange,提问作者ratib90486
相关产品推荐
相关产品推荐

