JavaScript 井号函数名与 android webview 兼容性
在遵守 javascript 命名规范时,您可能会遇到使用 npm 引用 pdf-dist(2.14)扩展包时在 android webview 中出现的语法错误。
问题:
您在使用 pdf-dist 时,在 android webview 中遇到了 “unexpected Token” 的语法错误。您看到代码中存在以井号 (#) 开头的函数名,并询问这种命名规范是否合理。
立即学习“Java免费学习笔记(深入)”;
答案:
是的,井号命名的函数名表示私有方法。不过,android webview 的版本较老,可能不支持这种语法。
解决方案:
为了解决此兼容性问题,建议您使用 babel 进行代码转换。您需要在以下位置进行配置:
-
.browserslistrc 配置,指定 android webview 的目标版本,例如:
android >= 4 chromeandroid >= 83 last 2 versions
- vue.config.JS 中的 transpiledependencies 属性,因为 babel 默认不处理依赖包的编码。
-
babel.config.js 中的 include 配置,指定要转换的代码区域,例如:
include: [path.resolve('src'), path.resolve('node_modules/pdfjs-dist')],
通过遵循这些步骤,您可以确保 javascript 命名规范与 android webview 兼容,从而解决语法错误问题。