Объедините эти два NPM-проекта - PullRequest
0 голосов
/ 24 октября 2019

Существует 2 проекта npm - web-api (библиотека) и пользовательский интерфейс.

Web-api использует gRPC-web для связи с бэкэндом, а затем преобразует его в простой объект js. В пользовательском интерфейсе мы используем Vue.js и web-api.

Необходимость: объединить эти два проекта.

Проблема заключается в следующем. gRPC-web использует стиль CommonJS (но можно использовать Closure, TypeScript). Таким образом, сгенерированные *.js файлы из *.proto будут иметь этот стиль для импорта - require ('grpc-web');на экспорт - module.exports = ....

Но Vue.JS поддерживает только стиль EcmaScript 6 для импорта и экспорта. Редактировать сгенерированные файлы своими руками или какой-либо другой утилитой плохо (не рекомендуется разработчиками).

1 Ответ

0 голосов
/ 24 октября 2019

Импорт пока не поддерживается, особенно хорошо поддерживается в веб-браузерах;вам, вероятно, нужно каким-то образом связать ваши собственные модули. Большинство популярных инструментов связывания JavaScript в эти дни будут разрешать обычные операторы, а также операторы импорта для вас. webpack , конечно, так же, как и rollup , по крайней мере.

...