У меня есть модуль, который javascript ES5 модуль называется phaser
. Он также содержит объявления типов.
В моем файле main.ts
у меня есть
import * as phaser from 'phaser'
Если я создаю его с помощью веб-пакета, (я использую TS-загрузчик для правил модуля в веб-пакете), что происходит, если конечный вывод вообще не содержит phaser
. Если я добавлю console.log(phaser)
в мой файл, то вывод сборки будет содержать phaser library
.
Вопрос : Похоже, из-за того, что я не использую phaser
, встряхивание деревьев работает, но почему? Я спрашиваю, потому что phaser
написано в ES5, поэтому, даже если я импортирую его как ES6, покачивание дерева все равно не должно работать. Хорошим примером этого является то, что если я изменю main.ts to main.js
и у меня будет только оператор импорта, как у меня выше, даже если я не console.log(phaser)
, окончательная сборка будет содержать phaser
. Похоже, это что-то связанное с ts-loader or tsconfig.json?
Есть идеи? У меня пусто tsconfig.json
, чтобы не усложнять вещи.