问题
安卓4.4下,vue3项目打包后运行报错Uncaught SyntaxError: Use of const in strict mode.
问题定位
无法识别const 关键词,查看chunk-vendors.js文件,发现const定义的还挺多
联系const定义位置的前后文,可以发现,是node_modules中的文件缺少编译。通过寻找关键词,可大致得出相关的node_modules大多在@vue目录下
解决方案
这个解决方法比较暴力,简单来说就是把node_modules/@vue中的都转译一遍(因为懒得一个个找是什么目录)。transpileDependencies会告诉babel-loader把匹配到的node_module文件进行转译。
transpileDependencies的格式说明
transpileDependencies: [/\@vue\//, /vue.runtime.esm-bundler/],
vue.runtime.esm-bundler.js是在vue文件夹下的。只有前面一个的话还会有一个const的漏网之鱼,就是这个。