Я написал модуль узла, и я пытаюсь понять, как мне позволить пользователям либо запрашивать, либо импортировать модуль в зависимости от их среды.
В данный момент я выставляю свои классы следующим образом:
/ src / index.ts
import { Class1 } from './Class1';
import { Class2 } from './Class2 ';
module.exports = {
Class1,
Class2
}
компилируется в
/ lib / index.js
var Class1_1 = require("./Class1")
var Class2_1 = require("./Class2 ")
module.exports = {
Class1: Class1_1.Class1
Class2: Class2_1.Class2
}
, который работает позволяет требовать, но не импортировать
const { Class1, Class2 } = require('my-module');
Я гуглюл все, что мог думатьиз, но не могу получить ни примеров, ни указателей.