通过脚本给prefab加上组件怎么来

我现在是通过cc.loader.loadRes动态加载prefab然后通过它身上的node来添加组件:代码如下:
‘get-prefabs’: function(event,prefabPath,prefabName) {
Editor.log("in scenewalker prefabPath is ",prefabPath);
// 自动添加一个脚本组件继承自UIController
// 动态加载资源
cc.loader.loadRes(prefabPath,function(err,prefab) {
// prefab.data.addComponent(“UIController”);
Editor.log("prefab’s compoennts is ",prefab.data._components.length);
if(event.reply) {
event.reply(null,“reload”);
}
})
}
但是场景运行到对应场景我又一次cc.loader.loadRes加载对应的prefab然后实例化添加到父节点上就会找不到我挂载的组件,哪位老师能提供个方案啊

cc.loader.loadRes(path, (err, node)=>{node.addComponent(“UIController”)})