Javascript 创建React应用程序引用错误:未定义导出
我有一个react应用程序,它是使用 但是我想导入一些与NodeJs项目共享的代码(因此使用Javascript 创建React应用程序引用错误:未定义导出,javascript,node.js,reactjs,create-react-app,commonjs,Javascript,Node.js,Reactjs,Create React App,Commonjs,我有一个react应用程序,它是使用 但是我想导入一些与NodeJs项目共享的代码(因此使用commonjs语法) 该代码是用 exports.Agreement = agreement 当我使用 const Agreement = require('../../common/model/agreement').Agreement 我在浏览器中开始出现以下错误: ReferenceError: exports is not defined Module.../common/model/agr
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;
CRA是否支持commonJs
?是否可以在不弹出项目的情况下实现这一点
在网上找不到任何解决方案,只是放弃了讨论
解决方案是将NodeJs代码迁移到es7
import/export
,但随后我必须传输该代码,我希望避免这一不必要的步骤
非常感谢您提供的任何建议您是不是正在使用第216行上面的es6模块?您可以尝试将第217行更改为
export const Agreement=Agreement
No,我需要将所有内容移动到commonJs格式,这意味着我需要将第215行和第216行更改为“``exports.AgreementType=AgreementType exports.AgreementCollection=AgreementCollection”```