Как и когда используются каталоги esm5 и esm2015 папки lib, сгенерированной "ng build"? - PullRequest
0 голосов
/ 21 декабря 2018

В папке, сгенерированной 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
...