Ответ
Да, можно. npm run выполняется на сервере, если там установлен Node.js и зависимости проекта. Это стандартная практика для запуска сборки, тестов или серверных скриптов.
Пример:
npm run build
Это выполнит скрипт build из package.json.
Нюансы:
- Для production-сборки лучше использовать
npm ci(чистая установка зависимостей). - Если скрипт запускает dev-сервер (например,
npm run dev), убедись, что сервер поддерживает долгие процессы (PM2, systemd). - На сервере обычно используют
NODE_ENV=productionдля оптимизации.
Пример для прода:
NODE_ENV=production npm run build