Можно ли связать / свернуть ТОЛЬКО папку node_modules с веб-пакетом?

У меня относительно небольшая база кода, которую не нужно связывать, и мне нужно сохранить структуру папок в выводе. Еще, node_modules папка довольно большая, и я бы хотел, чтобы она была в комплекте?/ минимизирована с удалением мертвого кода.

Пример структуры папок: - bin/file-1.js - bin/file-2.js - bin/folder-A/file-A1.js - bin/folder-A/file-A2.js - bin/folder-B/file-B1.js - bin/folder-B/file-B2.js - bin/folder-B/folder-BB/file-BB1.js - bin/folder-B/folder-BB/file-BB2.js - node_modules/module-1 - node_modules/module-2 - node_modules/module-3 - node_modules/module-4 Мне просто нужно все 4 модуля под node_modules сведено к минимуму, чтобы при развертывании с безсерверным fw на AWS lambda не занимало так много места

1 ответ

Вы можете использовать yarn, чтобы использовать функцию автоочистки, я написал файл.yarnclean, который представляет собой комбинацию файла по умолчанию, созданного yarn, в сочетании с расширениями, удаленными с помощью node-prune.

Затем, используя параметр конфигурации "scripts" serverless-webpack, вы можете запустить yarnclean для очистки вашего node_modules. как описано здесь https://github.com/serverless-heaven/serverless-webpack/issues/519

здесь вы можете увидеть мою полную настройку, которая включает в себя еще несколько улучшений, которые вы можете сделать, чтобы получить оптимальный размер пакета https://medium.com/faun/how-to-optimise-your-serverless-typescript-webpack-eslint-setup-for-performance-86d052284505

Я в конечном итоге использовал ноду-чернослив. Гораздо проще, и на самом деле уменьшенный размер меньше, чем при использовании веб-пакета.

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