Как импортировать JavaScript Модуль в Расширении Ресурса в MarkLogi c 10 - PullRequest
2 голосов
/ 28 февраля 2020

MarkLogi c v10 представила поддержку собственного модуля JavaScript (модуль ECMAScript).

https://docs.marklogic.com/guide/jsref/modules

Однако я не уверен, как импортировать такие модули в расширениях ресурса. Например:

'use strict';

import * as jsearch = from '/MarkLogic/jsearch.mjs';

function get(context, params) {
  // omitted
};

exports.GET = get;

приведет к следующей ошибке:

JS - JAVASCRIPT: импорт * как jsearch = from '/MarkLogic/jsearch.mjs '; - Ошибка при выполнении JavaScript запроса: SyntaxError: Неожиданный токен *;

Аналогичным образом, импорт пользовательского модуля, такого как import { foo } from '/bar.mjs', приводит к аналогичной ошибке: Unexpected token {.

Спасибо!

1 Ответ

6 голосов
/ 29 февраля 2020

У вас небольшая синтаксическая ошибка. Удалите = из вашего оператора импорта:

import * as jsearch from '/MarkLogic/jsearch.mjs';

Однако все выглядит так, как будто вы создаете собственное расширение REST. Пользовательские расширения REST не могут использовать модули m js. Поскольку расширения службы ресурсов динамически импортируются API-интерфейсом REST для текущего запроса, API-интерфейс REST не может использовать преимущества статически кэшированных JavaScript * .m js библиотек модулей.

Вы можете рассмотреть возможность предоставления функциональности. через службы данных, которые могут импортировать модули m js. Проверьте Создание служб данных и действий разработчика в Node.js для получения дополнительной информации.

...