Как я могу определить, является ли конкретный модуль модулем CommonJS или модулем ES6? - PullRequest
2 голосов
/ 10 июля 2019

У меня есть функция Azure (которая использует NodeJS), из которой я пытаюсь использовать модуль npm, опубликованный другой командой. После npm добавив данный модуль, я пытаюсь использовать его так:

import * as Model from "@teo/app-model";
...
const appModel: Model.TheModel = new Model.TheModel([]);

Однако, когда я пытаюсь запустить функцию Azure, я получаю эту ошибку:

[error] Worker was unable to load function pump: 'SyntaxError: Unexpected token export'

Результаты, относящиеся к тому сообщению об ошибке, которое я мог найти в Интернете, говорят, что эта ошибка обычно указывает на то, что я пытаюсь использовать модуль ES6, то, что Node не поддерживает (вместо этого я должен использовать модуль CommonJS). Проблема в том, что я думал, что модуль был модулем CommonJS. Файл tsconfig.json для проекта, который производит модуль, имеет следующую строку в параметрах компилятора:

"module": "commonjs"

Чтобы проверить или исключить проблему ES6 против CommonJS, если я посмотрю на импортированный модуль в каталоге node_modules моей функции Azure, есть ли способ узнать, посмотрев на него, является ли он модулем ES6 или модулем CommonJS?

Спасибо!

...