Есть 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 для импорта и экспорта. Править сгенерированные файлы руками или какой-то другой утилитой - плохо (не рекомендуется разработчиками).
1 ответ
Импорт пока не особенно хорошо поддерживается в веб-браузерах; вам, вероятно, потребуется каким-то образом связать свои собственные модули. Большинство популярных инструментов связывания javascript в наши дни будут разрешать операторы commonjs require, а также операторы импорта для вас. webpack, безусловно, так же, как и rollup сделать по крайней мере.
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Имейте в виду, что JavaScript — это НЕ то же самое, что Java! Включите все ярлыки, относящиеся к вашему вопросу; например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [svelte] и т. д.