【问题标题】:how to use estraverse js library on client-side?如何在客户端使用 estraverse js 库?
【发布时间】:2015-10-21 03:41:53
【问题描述】:

我能够通过 npm 获得 estraverse 并让它在节点应用程序上运行。但是,当我尝试通过 bower 安装它以供客户端使用时,安装失败并显示“找不到选项包”。当我尝试直接加载 js 文件时,它在控制台中显示“未捕获的 ReferenceError:未定义导出”。

【问题讨论】:

  • 您是否碰巧找到了错误“Uncaught ReferenceError:exports is not defined”的解决方案?我也面临同样的错误。谢谢!

标签: javascript node.js bower esprima


【解决方案1】:

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

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

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

现在可以正常使用了。

【讨论】:

  • "在 web 浏览器中无法运行,但在 browserify 或 webpack 中运行良好" browserify 和 webpack 不是 JavaScript 环境。它们不执行 JavaScript 代码,因此代码不能“在”它们中运行。它们是模块捆绑器,将模块捆绑到单个文件中,以便可以在浏览器中执行。
猜你喜欢
  • 2020-04-30
  • 1970-01-01
  • 2018-08-11
  • 1970-01-01
  • 2021-09-19
  • 1970-01-01
  • 2020-06-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多