升级到Babel 7后,无法分配为对象ERROR的只读属性“ exports”

时间:2019-07-31 18:57:37

标签: node.js reactjs babeljs babel

在我的应用程序中升级到Babel 7后得到以下错误。 让我知道是否需要提供更多详细信息!

我尝试了用module.exports替换export default的解决方案,但这带来了其他错误。

错误:

module.exports = {
^

TypeError: Cannot assign to read only property 'exports' of object '#<Object>'

  23 | const host = process.env.RAZZLE_HOST || `http://localhost:${port}`;
  24 | 
> 25 | module.exports = {
  26 |   port,
  27 |   host,
  28 |   isAdminSite,

config.js上下文:

const host = process.env.RAZZLE_HOST || `http://localhost:${port}`;

module.exports = {
  port,
  host,
  isAdminSite,
  adminSiteUrl,
  userSiteUrl,

导入方式:

import _ from 'lodash';
import moment from 'moment-timezone';
import splitLinks from '../helpers/split-links';
import { host } from '../config';
import MatchView from './match_view';```

1 个答案:

答案 0 :(得分:0)

基本上,您可以混合使用requireexport

export {
 someObj
}
//and then import by

require('./file.js')

但是您不能将importmodule.exports混合使用。

因此,在您的情况下,module.exports必须为exportimport必须为require