У меня есть приложение реагирования, которое создано с использованием https://github.com/facebook/create-react-app, но я хотел бы импортировать некоторый код, который используется совместно с проектом NodeJs (и, таким образом, использовать синтаксис commonjs
)
Код экспортируется с помощью
exports.Agreement = agreement
Когда я импортирую этот код в свой проект, используя
const Agreement = require('../../common/model/agreement').Agreement
, я получаю эту ошибку в своем браузере:
ReferenceError: exports is not defined
Module.../common/model/agreement.js
/Users/teone/Sites/cla-manager/common/model/agreement.js:217
214 |
215 | export const AgreementType = agreementType;
216 | export const AgreementCollection = agreementCollection;
> 217 | exports.Agreement = agreement;
Поддерживается ли commonJs
в CRA? Возможно ли достичь этого без ejecting
проекта?
Не удалось найти какого-либо решения в Интернете, просто отказались от обсуждений.
Решением было бы перенести NodeJs код для es7
import/export
но тогда мне придется это перенести, и я бы хотел избежать этого ненужного шага.
Любой совет очень ценится