Можно ли связать / свернуть ТОЛЬКО папку 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
Я в конечном итоге использовал ноду-чернослив. Гораздо проще, и на самом деле уменьшенный размер меньше, чем при использовании веб-пакета.