Создайте общую библиотеку с 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
,