Skip to content

7 修正代码分析

msojocs edited this page May 2, 2022 · 1 revision

前言

本节将修正代码分析(CODE ANALYSE)功能。

修正

查看控制台报错

  1. 清空控制台
  2. 点击 代码分析 图标
  3. 观察到控制台出现报错:
    Uncaught TypeError: window.createWebviewManager is not a function (host.js)
    
  4. 根据报错,可能 window.createWebviewManager 函数赋值的时候出了问题。

定位处理问题

package.nw 下搜索 createWebviewManager 搜索结果 观察搜索结果;

host.js 中的调用就是控制台报错位置,仅调用,不管;

主要在 main.js 中,函数定义不看,看函数赋值实现

if (typeof module !== 'undefined') {
    module.exports = createWebviewManager;
} else {
    ( /** @type {any} */ (window)).createWebviewManager = createWebviewManager;
}

根据报错,应该是执行了 if 而不是 else ,把 else 的语句复制到 if 中:

if (typeof module !== 'undefined') {
    module.exports = createWebviewManager;
    ( /** @type {any} */ (window)).createWebviewManager = createWebviewManager;
} else {
    ( /** @type {any} */ (window)).createWebviewManager = createWebviewManager;
}

重新打开项目,点击 代码分析 可以看到正常显示:

代码分析正常