【问题标题】:How do I debug Uglify parse errors?如何调试 Uglify 解析错误?
【发布时间】:2014-05-17 11:42:28
【问题描述】:

我正在丑化一个 JS 文件,刚刚开始获取

DEBUG: { message: 'Unexpected token: name (a)',
  line: 1,
  col: 17726,
  pos: 17726

我需要遵循哪些调试步骤来跟踪此问题?

不用说,我已经尝试了一些显而易见的东西,比如搜索“name”和“(a)”,但它们都没有出现在文件中。由于我的输入文件是漂亮的 JS,因此查看“line:1 col:17726”所指的内容也会有所帮助。

【问题讨论】:

  • 尝试生成源映射来跟踪原始代码。这不太可能是 Uglify 问题,但是您使用的某些库在缩小时效果不佳。你在使用 Angular 吗?
  • @elclanrs 我尝试添加“--source-map foo”,但没有生成地图。我正在使用 AngularJS,但我已将问题隔离到单个 JS 文件中,因此我没有在 uglification 中包含任何库。它只是“丑化 app/foo.js --source-map foo”
  • @elclanrs 谢谢,但这不是我的问题。这是我已经工作了数周的代码,所以很久以前就已经处理了所有 Angular Min 的东西。看我的下一条评论...
  • 纯属偶然,我删除了一个“调试器”;线,现在它正在缩小。但我的问题是,我如何从 Uglify 错误中删除“调试器”;在我的源代码中的第 1571 行

标签: javascript uglifyjs uglifyjs2


【解决方案1】:

原来问题是其中一个文件的最后一行没有以 CR 结尾。因此,它和以下文件的第一行被连接成一行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-04
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    相关资源
    最近更新 更多