Как упаковать сгенерированный клиентскими js-файлами, созданными перьями / primus?

Я использую perfsjs как успокаивающий API и primusjs как соединение через websocket. Ниже приведен код, который я использую для создания файла primus.js:

app.configure(primus({
    transformer: 'websockets',
    timeout: false
  }, (primus) => {
    primus.library();
    primus.save(path.join(__dirname, '../public/dist/primus.js'));
  }))

Чтобы мой клиент мог использовать сгенерированный primus.js файл. Я должен передать этот файл со своего сервера. Со стороны клиента он может использовать его, как показано ниже:

<script src='http://xxxxxx/public/dist/primus.js'>

Но мой клиент использует webpack для упаковки всех зависимостей в несколько больших js-файлов. Как я могу упаковать primus.js файл в клиент, если это автоматически сгенерированный файл?


person Joey Yi Zhao    schedule 07.03.2017    source источник


Ответы (1)


Я не верю, что вы можете это сделать из коробки, но похоже, что есть primus-webpack- плагин:

Этот плагин позволяет вам передавать ваши параметры Primus, а затем добавлять клиентскую библиотеку в ваши ресурсы сборки Webpack.

person Daff    schedule 07.03.2017
comment
этот плагин работает на стороне клиента, верно? Я думаю, что пакет должен включать исходный код сервера для создания файла primus js. Как клиентская сторона получает код сервера? Это делается через зависимость от npm? - person Joey Yi Zhao; 08.03.2017
comment
Нет, вы добавляете его в конфигурацию Webpack, как описано в документации, и указываете на созданную вами библиотеку Primus. Затем он должен включить его в комплект. - person Daff; 08.03.2017
comment
Конфигурация веб-пакета на стороне сервера или на стороне клиента? - person Joey Yi Zhao; 08.03.2017
comment
Этот плагин работает только для primus, но не для feathers-primus. Я пишу плагин webpack для feathers-primus, но столкнулся с проблемой. Я создал вопрос, на который вы могли бы взглянуть? stackoverflow .com / questions / 42775262 / - person Joey Yi Zhao; 14.03.2017
comment
Я не думаю, что Stackoverflow - подходящее место для выяснения этого (вероятно, намного проще в проблеме здесь). На данный момент я действительно не понимаю, как перья-примус делает что-нибудь, что могло бы помешать использованию оригинального плагина Webpack. - person Daff; 14.03.2017