Нужна ли мне папка node_modules на сервере живого хоста, если я использую webpack? - PullRequest
0 голосов
/ 07 сентября 2018

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

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

Я специально спрашиваю - нужен ли мне каталог node_modules на сервере live / host, если я использую 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 = part, так как я думаю, что это часть веб-фреймворка для очистки кэша.

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

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

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

Вы можете протестировать ее с помощью

npm run build
0 голосов
/ 07 сентября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...