Я пытаюсь частично включить bitcore-lib в свой веб-страницу с использованием встряхивания дерева, которое объединение предоставляет из коробки, и rollup-plugin-commonjs
для загрузки модуля Node.js.
Чтобы лучше проиллюстрировать проблему, я делаю демонстрационный проект, который доступен на github
Вы можете посмотреть bundle.js
. Если я определю модуль следующим образом:
const useful = "3";
const useless = "4";
export {usefull, useless}
Встряхивание дерева работает правильно - в финальный комплект входит только полезная зависимость.
Но если я определю модуль так, как он определен в bitcore-lib (node-lib.js
) в демонстрационном проекте:
module.exports = {
useful: "1",
useless: "2"
};
В этом случае окончательный комплект включает весь модуль.
Я ожидал, что useless: 2
зависимость не должна быть включена из-за сотрясения дерева. Мой index.js здесь:
import {usefull as usefull1} from "./my-node-lib"
import {usefull as usefull2} from "./my-es-lib"
console.log(`hi! ${usefull1} ${usefull2}`);
Мой rollup.config.js
доступен здесь
Это проблема определения модуля или конфигурации накопительного пакета?