井号命名浏览器支持问题
关于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)
这个是安卓webview太老了,还没有支持到这个语法,用babel处理下就行了