我有以下代码,我从一个基于Trypescript、esm -语法的文件转换为一个基于Javascript、cjs -语法的文件。
const apiClientFactory = require("@vue-storefront/core");
function onCreate(settings) {
return {
config: settings,
client: {},
};
}
const getPrice = () => {
console.log("$55,98")
}
const { createApiClient } = apiClientFactory({
onCreate,
api: {
getPrice,
},
});
module.exports = {
createApiClient,
};
我似乎找不到错误"apiClientFactory不是一个函数"。源自旧的基于esb的代码。或者函数没有被正确调用。但是,apiClientFactory被正确导入(ESM语法)
你想要达到什么目的?
因为整个Vue Storefront项目都使用TypeScript,所以我建议你使用它,并遵循我们正在使用的程序和代码标准。
在API上找到一个很好的例子,请检查Magento或Vendure的集成代码。