Commercetools Category Exporter 错误:CategoryExporter 不是构造函数

Commercetools Category Exporter error: CategoryExporter is not a constructor

提问人:lharby 提问时间:11/17/2023 最后编辑:lharby 更新时间:11/17/2023 访问量:12

问:

我正在尝试根据底部的 JS 示例初始化 commercetools 类别导入器:https://commercetools.github.io/nodejs/cli/category-exporter.html(也从 https://docs.commercetools.com/import-export/overview 链接)

我的 JS 看起来像这样(几乎与示例相同)

import CategoryExporter from '@commercetools/category-exporter'
import fs from 'fs'
import { options } from '../config/options.js';

const optionsImporter = {
  apiConfig: {
    apiUrl: options.apiURL,
    host: options.authURL,
    project_key: options.projectKey,
    credentials: {
      clientId: options.clientID,
      clientSecret: options.clientSecret
    }
  },
  accessToken: '123456xxxx0987654321',
  predicate: 'key="my-desired-key"'
};

const logger = {
  error: console.error,
  warn: console.warn,
  info: console.log,
  debug: console.debug,
};

const categoryExporter = new CategoryExporter(optionsImporter, logger);

// Register error listener
outputStream.on('error', errorHandler);

outputStream.on('finish', () => console.log('done with export'));

categoryExporter.run(outputStream);

我的我添加了一个命令来从 npm 快捷方式运行它。package.json

"importer:test": "node ./src/import/categoryImporter.js",

当我运行它时,我收到以下错误:

const categoryExporter = new CategoryExporter(optionsImporter, logger);
                         ^
TypeError: CategoryExporter is not a constructor

我试图翻找商务工具库,但看起来它正在从 main.js 导出一个类

export default class CategoryExporter {

图书馆在这里:https://github.com/commercetools/nodejs/blob/master/packages/category-exporter/src/main.js

在我的中,我正在使用:package.json

"@commercetools/category-exporter": "^4.0.0",

我确实认为我可以尝试降级类别导出器版本。

我想到的另一件事似乎是commercetools混合使用js和ts,并且在js文件中使用ts。但我认为这与我的错误是分开的。

我意识到这是很多信息,我真的不想调整node_module,但如果有人对此有任何经验,希望收到您的来信。

JavaScript 节点.js 商务工具

评论


答: 暂无答案