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