Как сделать минимальное развертывание приложения Next. js non-stati c? - PullRequest
0 голосов
/ 17 января 2020

Способ Next. JS Документация и другие учебные пособия описывают, как развернуть нестатическое c приложение (то есть приложение, которое вы запускаете с npm run start), похоже, оставляет в приложении много ненужных вещей. Они говорят, что нужно просто запустить npm run build, а затем запустить npm run start и поздравляю, все готово!

Это странно для меня, потому что, когда другие системы, такие как Webpack, создают развертываемую версию, это гораздо больше минимален. Под минимальным я имею в виду, что он не содержит

  • devDependencies в node_modules
  • не унифицированных исходных файлов (мои - TypeScript)
  • другие разные вещи, такие как истории React Storybook, и т. д. c.

В моем случае, этот дополнительный материал составляет сотни мегабайт.

У меня есть частичное решение это выглядит так:

  1. Запустите npm run build
  2. Создайте новую папку и скопируйте node_modules, .next, static, package.json и пару других что-то в нее
  3. cd в новую папку и запустите npm prune --production, чтобы удалить зависимости dev

Это в принципе работает, но я не совсем доволен этим. С одной стороны, node_modules все еще содержит много ненужных вещей. В продукте Webpack этот материал будет игнорироваться из-за тряски дерева. Во-вторых, у меня есть пара других папок, специфичных для приложения c, которые я должен запомнить, чтобы скопировать.

Почему это так сложно? Есть ли лучший способ сделать это?

...