小编yon*_*oni的帖子

类型错误:WooCommerceRestApi 不是构造函数

我成功地使用 NPM @woocommerce/woocommerce-rest-api来管理对 Woocommerce/WP 网站的 API 请求。

正在使用 babel 和 CJS 版本:

const WooCommerceRestApi = require("@woocommerce/woocommerce-rest-api").default;

const api = new WooCommerceRestApi({
  url: "http://example.com",
  consumerKey: "ck_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  consumerSecret: "cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  version: "wc/v3"
});
Run Code Online (Sandbox Code Playgroud)

但是由于 Node 14 提供了一种使用 ESM 的简单方法,我在 package.json 中添加了以下配置,因此我可以使用 import 语句: "type": "module"

所以我应该能够使用这种格式:

import WooCommerceRestApi from "@woocommerce/woocommerce-rest-api";

const api = new WooCommerceRestApi({
  url: "http://example.com",
  consumerKey: "ck_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  consumerSecret: "cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  version: "wc/v3"
});
Run Code Online (Sandbox Code Playgroud)

但现在我收到这个错误:

file:///xxxxxx/test.js:5
const api = new WooCommerceRestApi({
            ^

TypeError: WooCommerceRestApi is not a constructor
    at file:///xxxxxxxx/test.js:5:13
    at ModuleJob.run …
Run Code Online (Sandbox Code Playgroud)

javascript node.js woocommerce woocommerce-rest-api

1
推荐指数
1
解决办法
295
查看次数