0

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

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

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

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

ответ

0

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

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

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

Смежные вопросы