В папке, сгенерированной ng build simple-lib
, я вижу более сложную структуру, чем у других моих узловых модулей.Вместо index.js, экспортирующего и импортирующего другие члены, я вижу bundles
, esm2015
, esm5
и public_api.d.ts
.
. Я вижу скомпилированные версии simple-lib в обоихпапки esm5 и esm2015.Мне интересно, как используются файлы esm .js и когда вместо esm5 будет использоваться esm2015.Насколько я понимаю, esm2015 допускает меньшие связки и встряхивание дерева, но я не уверен, когда будет сделан выбор, какой модуль использовать.Я надеюсь создать библиотеку, которую я могу использовать в проекте узла, и любая помощь, чтобы понять, возможно ли и как это возможно, будет оценена.Спасибо.
$ tree simple-lib/
simple-lib/
├── bundles
│ ├── simple-lib.umd.js
│ ├── simple-lib.umd.js.map
│ ├── simple-lib.umd.min.js
│ └── simple-lib.umd.min.js.map
├── esm2015
│ ├── lib
│ │ ├── simple-lib.component.js
│ │ ├── simple-lib.module.js
│ │ └── simple-lib.service.js
│ ├── public_api.js
│ └── simple-lib.js
├── esm5
│ ├── lib
│ │ ├── simple-lib.component.js
│ │ ├── simple-lib.module.js
│ │ └── simple-lib.service.js
│ ├── public_api.js
│ └── simple-lib.js
├── fesm2015
│ ├── simple-lib.js
│ └── simple-lib.js.map
├── fesm5
│ ├── simple-lib.js
│ └── simple-lib.js.map
├── lib
│ ├── simple-lib.component.d.ts
│ ├── simple-lib.module.d.ts
│ └── simple-lib.service.d.ts
├── package.json
├── public_api.d.ts
├── simple-lib.d.ts
└── simple-lib.metadata.json