работает машинопись с тряской дерева webpack с es5? - PullRequest
1 голос
/ 06 марта 2020

У меня есть модуль, который 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, чтобы не усложнять вещи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...