feat: 解决未调用函数打包被删除问题,导致eval调用报错问题

master
LCJ-MinYa 2 months ago
parent 338af1c28f
commit 3f1abb210a

@ -22,8 +22,19 @@ const getData = (params) => {
}; };
}; };
// 创建函数映射对象
const functionMap = {
init,
getData,
};
export default function (params) { export default function (params) {
// console.log('moduleA'); // console.log('moduleA');
// console.log(params); // console.log(params);
return eval(params.type + '(params)');
// 方式一打包时因为没有调用init, getData方法所以会删除导致报错改为方式二就没问题
// return eval(params.type + '(params)');
// 方式二
return functionMap[params.type](params);
} }

@ -22,8 +22,19 @@ const getData = (params) => {
}; };
}; };
// 创建函数映射对象
const functionMap = {
init,
getData,
};
export default function (params) { export default function (params) {
// console.log('moduleB'); // console.log('moduleB');
// console.log(params); // console.log(params);
return eval(params.type + '(params)');
// 方式一打包时因为没有调用init, getData方法所以会删除导致报错改为方式二就没问题
// return eval(params.type + '(params)');
// 方式二
return functionMap[params.type](params);
} }

Loading…
Cancel
Save