'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 集成的代码。