Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

NodeJS сборка проекта?

Пишу сайт Front(NodeJs+Vue3), Back(NodeJs+MongoDB).
Суть в чем: у Vue3 js есть vue-cli, который позволяет собрать проект в 3 файла(app.js, chunk-vendors.js, app.css), код при этом сразу обфусфированный(привиден в трудночитаемый вид). Для того, чтобы произвести сборку достаточно ввести npm run build(это скрипт, который по сути запускает vue-cli сборщик и он прописан в package.json).Однако, серверную часть(Back), я пишу в основном файле index.js, куда ставил несколько необходимых модулей(прописаны в package. json).
Вопрос: можно ли произвести сборку силами ноды или нужно ставить отдельный пакет для сборки. Необходимо произвести сборку так, чтобы выходной файл был незавсим, т. е. я мог запустить его на любом компьютере, где есть node js, даже без установленных модулей
ТехнологииПрограммирование+2
Илья Братских
Разработка на JavaScript
  · 3,1 K
Некая субстанция, сгусток мыслей, выплеснвушийся наружу из чертогов сознания, которые не...  · 26 окт 2021
Здесь есть 2 видимых варианта выхода из ситуации:
  1. Упаковать NodeJS + модули + код сервера + сборку Vue.js в запускаемый файл (например, exe для Windows). Что-то подобное можно реализовать через Electron, но он еще содержит в себе сборку Chromium (почти аналог браузера Google Chrome), и в ней уже загружает необходимый URL.
  2. Использовать модули для серверной части + сборку Vue.js. Можно забросить модули, необходимые для сборки Vue.js, в "devDependecies" в package.json, а уже на другом компьютере через npm устанавливать только обычные зависимости (npm install --only=prod).
Так, чтобы был установлен NodeJS, но модули не нужно было бы устанавливать, вряд ли получится, да и не имеет смысла, т.к. NodeJS устанавливается вместе с npm, и проще через него установить необходимые пакеты (некоторые модули бывают платформенно-зависимыми, и на разных компьютерах содержимое папки node_modules может отличаться).
1 эксперт не согласен
Извините, но подтвердить этот ответ в его текущем виде я не могу. Я верю в благие намерения автора, в то что он... Читать дальше
Лучший
старший разработчик в pseven.io  · 28 окт 2021
В данном случае это скорее вопрос не сборки, а развёртывания. Локально у вас проект успешно собирается и запускается. Теперь вам нужно развернуть его на некоем абстрактном сервере, окружение которого вы не контролируете. Там может не быть ни Node.js, ни MongoDB, или (что хуже) могут быть установлены несовместимые версии. Заранее неизвестно, какая там ОС, и нет доступа... Читать далее
Что-то осталось непонятно? Спроси в нашей группе в Телеграме!Перейти на t.me/jstsmentor
5 экспертов согласны
Да, если не углубляться в детали, завернуть всё в контейнер будет самым простым решением.