Есть 2 проекта npm — web-api (библиотека) и UI.

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

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

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

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

0
sadrutdin.zainukov 24 Окт 2019 в 11:55

1 ответ

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

0
foobar2k19 24 Окт 2019 в 12:06