Size: a a a

Webpack — русскоговорящее сообщество

2020 April 19

n

neadmin in Webpack — русскоговорящее сообщество
Всех с праздником!
источник

n

neadmin in Webpack — русскоговорящее сообщество
Как через webpack выполнить запуск серверного кода приложения nodejs ?
источник

n

neadmin in Webpack — русскоговорящее сообщество
В Rollup это делалось так:

export default {
   input: 'src/main.js',
   ...
   !production && serve(),
   ...
}

function serve() {
   let started = false;

   return {
       writeBundle() {
           if (!started) {
               started = true;

               require('child_process').spawn('npm', ['run', 'start'], {
                   stdio: ['ignore', 'inherit', 'inherit'],
                   shell: true
               });
           }
       }
   };
}
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
neadmin
В Rollup это делалось так:

export default {
   input: 'src/main.js',
   ...
   !production && serve(),
   ...
}

function serve() {
   let started = false;

   return {
       writeBundle() {
           if (!started) {
               started = true;

               require('child_process').spawn('npm', ['run', 'start'], {
                   stdio: ['ignore', 'inherit', 'inherit'],
                   shell: true
               });
           }
       }
   };
}
Что за дичь
источник

n

neadmin in Webpack — русскоговорящее сообщество
запуск серверной части приложения
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
neadmin
запуск серверной части приложения
вебпак сам по себе ничего не запускает, это надо делать npm скриптом
источник

n

neadmin in Webpack — русскоговорящее сообщество
это rollup и делает...
источник

n

neadmin in Webpack — русскоговорящее сообщество
в webpack есть какие-то hook аналогичные writeBundle, что бы повторить эту дичь?
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
хуки доступны только для плагинов, так что вам нужен плагин для того что у вас там в скрипте
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
например, если у вас там экспресс то нужен плагин типа webpack-hot-middleware
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
neadmin
в webpack есть какие-то hook аналогичные writeBundle, что бы повторить эту дичь?
вы по сути хотите запускать что-то после того как вебпак отработал?
источник

n

neadmin in Webpack — русскоговорящее сообщество
да, npm run start запускает приложение через nodemon
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
neadmin
да, npm run start запускает приложение через nodemon
ну можете накостылить что-то такое с помощью WebpackShellPlugin
источник

n

neadmin in Webpack — русскоговорящее сообщество
спасибо, с утра на свежую голову покурю маны
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
neadmin
спасибо, с утра на свежую голову покурю маны
если бы я делал я бы сделал скрипт npm run dev который делает что-то типа
webpack & nodemon --watch dist
где у вебпака включен watch режим
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
тогда вебпак собирает из папки например src кладет в дист, а nodemon перезагружает сервер когда содержимое dist обновилось (что как раз вам и надо)
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
помимо разделения ответственности, и отсутствия лишнего велосипеда внутри конфига вы получите пару полезных настроек вроде частоты перезапуска сборок
источник

n

neadmin in Webpack — русскоговорящее сообщество
интересная идея
источник
2020 April 20

n

neadmin in Webpack — русскоговорящее сообщество
У нас было два проекта
1) клиент со сборкой через webpack и серверной прослойкой на php
2) сервер на nodejs, без сборщика
Сейчас хотим слить их в один проект, убрав php, и добавив сборку серверной части
источник

n

neadmin in Webpack — русскоговорящее сообщество
Потому и возникает такая вот дичь
Разработчиком и клиентской и серверной части нужен аля watch
источник