Способ Next. JS Документация и другие учебные пособия описывают, как развернуть нестатическое c приложение (то есть приложение, которое вы запускаете с npm run start
), похоже, оставляет в приложении много ненужных вещей. Они говорят, что нужно просто запустить npm run build
, а затем запустить npm run start
и поздравляю, все готово!
Это странно для меня, потому что, когда другие системы, такие как Webpack, создают развертываемую версию, это гораздо больше минимален. Под минимальным я имею в виду, что он не содержит
devDependencies
в node_modules
- не унифицированных исходных файлов (мои - TypeScript)
- другие разные вещи, такие как истории React Storybook, и т. д. c.
В моем случае, этот дополнительный материал составляет сотни мегабайт.
У меня есть частичное решение это выглядит так:
- Запустите
npm run build
- Создайте новую папку и скопируйте
node_modules
, .next
, static
, package.json
и пару других что-то в нее cd
в новую папку и запустите npm prune --production
, чтобы удалить зависимости dev
Это в принципе работает, но я не совсем доволен этим. С одной стороны, node_modules
все еще содержит много ненужных вещей. В продукте Webpack этот материал будет игнорироваться из-за тряски дерева. Во-вторых, у меня есть пара других папок, специфичных для приложения c, которые я должен запомнить, чтобы скопировать.
Почему это так сложно? Есть ли лучший способ сделать это?