JavaScript命名规范与Android WebView兼容性问题:井号(#)函数名如何处理?

作者站长头像
站长
· 阅读数 73

井号命名浏览器支持问题

关于js的命名规范,推荐是字母数字下划线和$组合,并且第一位不为数字,但在我用npm引用了用pdf-dist(2.14)的包时,在浏览器上chrome使用完全没问题,但在安卓webview中提示有语法错误(Unexpected token)查看后如下JavaScript命名规范与Android WebView兼容性问题:井号(#)函数名如何处理?问了ai说这是表示私有方法,我在bing中并没有见到类似说法的帖子,想求证一下ai的回答是否正确目前我打算修改node_module下的pdf-dist下的build中的pdf.js文件以井号开头的函数名,使其符合命名规范,这种处理方式是否合理?JavaScript命名规范与Android WebView兼容性问题:井号(#)函数名如何处理?---------------------------解决方案如下------------------------------------------应用已采纳那位老哥的方法.browserslistrc配置

Android >= 4
ChromeAndroid >= 83
last 2 versions

请注意,安卓webview的版本规则和ChromeAndroid版本规则是不一样的(卡了好久另外,因为pdfjs-dist是依赖包,babel默认不处理依赖包编码,因此需要在vue.config.js中配置transpileDependencies属性(如果平时需要兼容的是自己写的代码则可以跳过这个配置)最后,在bable.config.js里使用include配置代码区域,如

include: [path.resolve('src'), path.resolve('node_modules/pdfjs-dist')], 

即包含src和node_modules下的pdfjs-dist

后记:又遇到新问题了,pdf在浏览器上显示不错位但在安卓webview上会错位(QAQ)

回复
1个回答
avatar
test
2024-09-11

这个是安卓webview太老了,还没有支持到这个语法,用babel处理下就行了

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容