Я пытаюсь преобразовать свой код в ES6, чтобы я мог использовать преимущества Tree Shaking от Webpack4. В настоящее время я использую только статистику импорта, за исключением одного места, где я использую require. Я компилирую с esnext. Что я хочу знать, так это то, нужно ли мне удалять все операторы require в импорте, чтобы это работало, или все равно будет происходить дрожание дерева.
Это два правила, указанных в веб-пакете, из которого я ухожу:
1.) Используйте синтаксис модуля ES2015 (т.е. импорт и экспорт).
2.) Убедитесь, что компиляторы не преобразуют синтаксис вашего модуля ES2015 в модули CommonJS (это поведение по умолчанию для популярного пресета Babel @ babel / preset-env - подробности см. В документации).