开发者工具版本:1.05.2106292
基础库版本:2.18.0
操作系统:macOS 11.2.3 (20D91)
复现代码片段:https://developers.weixin.qq.com/s/AWdwYtmr7Vr6
主包通过异步加载分包文件方式require文件:
require.async('../../async/full/init');
分包中的文件会重写Component函数:
if (!global.replace) {
global.replace = 1;
const native = {
Page,
Component
}
Page = function (spec) {
console.log('sync replace Page');
return native.Page(spec);
}
Component = function (spec) {
console.log('sync replace Component');
return native.Component(spec);
}
}
但是经过上述步骤后,开发者工具总是提示报错:
Component is not found in path "main/com-a/index" (using by "main/page-a/index")(env: macOS,mp,1.05.2106292; lib: 2.18.0)
手机预览的话不会报错。
是不是编译第二次就好了?