Можно ли удалить неактивный код с помощью Webpack? - PullRequest
0 голосов
/ 11 января 2020

Я импортирую loda sh в мой проект, но основной скрипт не использует более 5 функций loda sh, я не хочу заполнять свой проект неиспользованными / неактивными код, есть ли способ проверить всю структуру проекта и удалить неактивный код в комплекте / сборке?

Пример:

index. html

<body>
  <script src="lodash.js"></script>
  <script src="app.js"></script>
</body>

loda sh. js

function a() {
  console.log('Hi')
}

function b() {
  console.log('I am not used anywhere')
}

приложение. js

...
document.getElementById('main').addEventListener('click', a)
...

Функция b () не используется в проекте.

Вопрос:

Как избавиться от неактивного кода Функция b () автоматически?

1 Ответ

2 голосов
/ 11 января 2020

То, что вы хотите, называется встряхивание дерева , шаблон, который решает, какой код является мертвым кодом и не должен быть включен в комплект. Одним из требований для использования этого с Webpack является использование ES Modules . Если вы уже используете веб-пакет для объединения app.js, вам следует import импортировать loda sh в ваш проект, а не добавлять его в качестве зависимости в ваш файл html.

Сохранить в Имейте в виду, что это будет работать, только если loda sh использует модули ES, если это не так, всегда есть loda sh -es

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