JavaScript命名规范与Android WebView兼容性问题:井号(#)函数名如何处理?
井号命名浏览器支持问题
关于js的命名规范,推荐是字母数字下划线和$组合,并且第一位不为数字,但在我用npm引用了用pdf-dist(2.14)的包时,在浏览器上chrome使用完全没问题,但在安卓webview中提示有语法错误(Unexpected token)查看后如下问了ai说这是表示私有方法,我在bing中并没有见到类似说法的帖子,想求证一下ai的回答是否正确目前我打算修改node_module下的pdf-dist下的build中的pdf.js文件以井号开头的函数名,使其符合命名规范,这种处理方式是否合理?---------------------------解决方案如下------------------------------------------应用已采纳那位老哥的方法.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个回答
test
2024-09-11
这个是安卓webview太老了,还没有支持到这个语法,用babel处理下就行了
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容