如何在客户端使用estraverse js库?

how to use estraverse js library on client-side?

我能够通过 npm 获得 estraverse 并让它在节点应用程序上运行。但是当我尝试通过 bower 安装它以供客户端使用时,安装失败并显示 "optionator package is not found"。当我尝试直接加载 js 文件时,它在控制台中显示 "Uncaught ReferenceError: exports is not defined"。

终于找到解决办法了。显然,当前的 estraverse 代码库无法在网络浏览器中运行,但在 browserify 或 webpack 中运行良好。因此,您需要使用此模块中的任何一个来构建 estraverse。

我使用 browserify 来使用下面的代码构建它:

browserify --standalone estraverse estraverse-master/estraverse.js > estraverse-master/build/estraverse.browser.js 

现在可以正常使用了。