Я создал библиотеку angular (ng6), библиотека работает, но я обнаружил, что в моей библиотеке есть несколько папок: bundle, esm5, esm2015, fesm5 и fesm2015, все они имеют разную компиляцию моей библиотеки.
Я могу предположить, что они созданы для работы в другой среде ECMAScript.
Но что, если я хочу поддерживать только одну версию es, например es2015, могу ли я удалить папку esm5 и fesm5?
Если можно, как мне настроить tsconfig и ng-package.json, чтобы упростить компиляцию. Если не могу, то почему?
Кроме того, в чем разница между esm и fesm, я обнаружил на веб-сайте, что он использует только файл в fesm2015, файловая структура отличается от того, что в fesm код скомпилирован в один файл js, а в esm он выполняется в отдельных файлах.
@OamPsy, я обнаружил, хотя, когда вы используете npm для установки пакета, вы устанавливаете все эти js-файлы, но когда вы создаете свое приложение, встряхивание дерева удалит тот код, который вы никогда не использовали, поэтому нет необходимости беспокоиться об этом проблема.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вам удалось получить на это ответ?