Создайте общую библиотеку с DllPlugin Webpack

Я хочу создать основной пакет NPM, который содержит все зависимости, которые редко меняются, например, Angular. Поскольку различные проекты будут использовать этот пакет NPM, а Webpack - предпочтительный инструмент для сборки и сборки, я подумал, что плагин Webpack для DLL будет хорошим выбором.

Но каким-то образом потребительские пакеты не могут разрешить содержимое библиотечного пакета, созданного с помощью плагина DLL. Я создал минимальный пример здесь https://github.com/matoilic/webpack-dll-example. Основной модуль содержит только Angular, и потребительский модуль должен иметь возможность использовать Angular оттуда. Но сборка потребительского пакета завершается с ошибкой, что "угловой" не может быть найден.

Module not found: Error: Can't resolve 'angular' in '.../packages/poc-module/src/application'

У кого-нибудь есть идея, в чем может быть проблема?

1 ответ

Решение

Кажется, что плагин DLL не обрабатывает символические ссылки должным образом. В моем случае у меня есть моно-репо с несколькими пакетами, которые связаны друг с другом.

https://github.com/webpack/webpack/issues/3489

Обходной путь должен создать устанавливаемый пакет через npm pack и установить полученный архив вместо использования npm link,

Другие вопросы по тегам