Мне нужна папка node_modules на хост-сервере, если я использую webpack?

62
3

Чтобы быть ясным, я не спрашиваю, нужна ли мне папка node_modules на реальном хост-сервере. Этот вопрос и ответ уже существует в Stack Overflow. Консенсусным ответом, в общем, является ДА - мне все еще нужен каталог node_modules во время выполнения.

Я также не спрашиваю о запуске npm init или npm install. Я понимаю, как это работает.

Я специально спрашиваю: мне все еще нужен каталог node_modules на сервере live/host, если я использую webpack во время моего процесса сборки? Разве webpack не связывает все необходимые JS и т.д. В папку? Можно ли удалить папку node_modules, если вы используете webpack? Или мне все еще понадобится этот каталог во время выполнения?

Это для базового интерфейса, только для веб-приложений на стороне клиента. Этот внешний интерфейс вызывает другой API только для бэкэнда. Это внешнее веб-приложение размещается в Windows/IIS.

В опубликованный код сайта включены статические ссылки:

<link rel="stylesheet" href="/css/app.css?id=f243e9c6546d420fec1f">
<script src="/js/app.js?id=bf7be8f179cc272c0190"></script>

Игнорируйте id = часть, поскольку я думаю, что часть веб-структуры для перебора кеша.

спросил(а) 2021-01-25T16:43:58+03:00 4 месяца, 3 недели назад
1
Решение
99

Нет, все в комплекте после сборки. Вы можете взять файлы, определенные как выходные данные (обычно то, что находится в папке "dist"), и привязать их к любому статическому серверу, который вам нужен, без необходимости поддержки node_modules.

ответил(а) 2021-01-25T16:43:58+03:00 4 месяца, 3 недели назад
45

Во время процесса сборки веб-пакета вам понадобится папка модулей узлов, поскольку при импорте файла из узла node_modules веб-пакет будет пытаться извлечь файл из конкретной папки node_module рекурсивно.

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


Вы можете проверить это, используя

npm run build

ответил(а) 2021-01-25T16:43:58+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема