- 使用“跨分包 JS 代码引用”的语法,此require语法不能被webpack识别,如何解决?
分包异步化中的“跨分包 JS 代码引用”用法,是微信小程序重写了commonjs的require函数,语法也与通用的require语法不同,导致webpack无法解析微信小程序特殊的require函数(报错:Cannot statically analyse 'require(…, …)' in line 125),如何解决?(webpack支持解析的模块语法风格: ES6,CommonJS 和 AMD,见 https://webpack.docschina.org/api/module-methods/) // subPackageA/index.js // 使用回调函数风格的调用 require('../subPackageB/utils.js', utils => { console.log(utils.whoami) // Wechat MiniProgram }, ({mod, errMsg}) => { console.error(`path: ${mod}, ${errMsg}`) }) // 或者使用 Promise 风格的调用 require.async('../commonPackage/index.js').then(pkg => { pkg.getPackageName() // 'common' }).catch(({mod, errMsg}) => { console.error(`path: ${mod}, ${errMsg}`) })
2023-05-16 - marker上的customCallout在真机上展示gif图不正常,而在开发工具上正常
本代码片段根据文档提供的代码片段改编。 展示不正常有两方面的问题: 在真机上,图片(无论静态图还是动态图)都是在首次加载时展示不出来(即使图片只有几K),而在第二次及以后进入小程序可以展示。在开发者工具上是一直可展示的。下图是真机首次无法展示图片的截图:[图片] 2.在真机上,第二次打开小程序后可以出现图片,但是卡死的图片,不是动图。下图是卡死的现象: [图片] 而在开发者工具上是完全正常的: [图片] 请帮忙看下什么原因并尽快修复,谢谢!
2021-10-25