【关键字】
Web组件 / $rawfile / 跨包调用
【问题描述】
工程中包含entry和module a,entry依赖module a。
执行如下操作:
-
在module a的rawfile目录中放置一个内置网页welcome.html。
-
将应用首页指向module a中的一个page,并且这个page上有一个web组件。该web组件使用src: $rawfile('welcom.html') 加载welcome.html,
-
启动应用。
出现问题:应用白屏,提示找不到welcome.html。
【解决方案】
如果要用HAR包,可以尝试暴露另一个HAR包中的rawfile文件,供当前HAR包使用。
例如,HAR A依赖HAR B,HAR A需要使用HAR B中的rawfile文件,HAR B将rawfile封装成一个方法export导出,在HAR B的Index文件中暴露 ,再在HAR A中通过import方法使用HAR B。
封装方式为直接return文件:
export function fnc() {
return $rawfile('welcome.html')
}