Привет, Стефан, спасибо за отзыв!
Да, это возможно. Я рекомендую? Нет.
Но почему? — Для динамической загрузки фрагментов вам в конечном итоге придется добавить среду выполнения веб-пакета в разрабатываемую вами библиотеку, раздувая ее кодом для выполнить загрузку/разрешение.
Итак, какой вариант лучше? — Если ваша библиотека состоит из чистых функций, вы можете пометить ее как без побочных эффектов в файле package.json :
"sideEffects
": false
Это заставляет любой проект, который использует вашу библиотеку (и веб-пакет), встряхнуть его (удалить неиспользуемый код).
Другой вариант и более простой способ — предоставить вашу библиотеку в нескольких файлах (например, lodash или rxjs), предоставить полный пакет на yourlib/index.js
и разделенные файлы на yourlib/${moduleName}
:
// Load the full build. var _ = require('lodash'); // Load method categories. var array = require('lodash/array');
Надеюсь, я помог вам разработать вашу библиотеку Stephan Unkels!