使用vuecli创建的项目,在项目中使用了es6新方法
如,
./src/pages/index/index.vue
中使用了es6的Array.prototype.flatMap
一、尝试过在./src/main.js
中写
复制代码import "core-js/fn/array/flat-map"
这种方式最终打包出来的代码 有 flatMap
相关兼容代码
上传到体验版 却没有flatMap
方法
(见下图)
二、尝试过在./babel.config.js
中的@vue/app
配置中写polyfills
复制代码module.exports = {
presets: [
[
'@vue/app',
{
modules: 'commonjs',
useBuiltIns: 'entry',
polyfills: [
'es7.array.flat-map'
]
}
]
],
plugins
}
但是最终打包出来的代码 没有 flatMap
相关兼容代码
(见下图)
菜鸡 (作者)
还有个疑问,就是点击微信开发者工具的真机调试按钮,然后扫码,flatMap功能就是正常的,
(但是点击编译旁边的预览按钮就不正常)
应该是微信会有转码
你知道怎么上传真机调试的代码到微信小程序的平台上去吗?
2019-08-06 14:12
DCloud_UNI_FXY
回复 菜鸡: 应该是真机调试时,js代码还是在开发者工具里边运行的,不是在真机里边运行,只是视图层渲染在真机上
2019-08-06 14:28
菜鸡 (作者)
回复 DCloud_UNI_FXY: 应该没这么高端,还能把渲染代码和渲染效果分离,点击真机运行的时候有看到编译代码&上传代码的提示,应该是在编译代码过程中加了兼容代码,不过问题已经解决了,见http://ask.dcloud.net.cn/article/36244
2019-08-07 17:27
菜鸡 (作者)
回复 DCloud_UNI_FXY: 话说能不能给解决的帖子加个精华啊
2019-08-07 17:28