module.exports 在另一个文件中使用时未找到值

module.exports value not found when used in another file

不知道为什么,我可以导入这个文件并在我的测试文件中使用 expect 就好了,但是 我收到一个 eslint 错误:

error  expect not found in '../../testImports' import/named

这是我导出的地方,testImports.js:

import chai from 'chai'
const expect = require('chai').expect
import { BrowserRouter } from 'react-router-dom'
import { jsdom } from './jsdom'

module.exports = {
  BrowserRouter,
  expect,
  jsdom
}

我正在将其导入文件:import { expect } from '../../testImports'

问题是 eslint-plugin-import 仅适用于 ES6 模块系统导出,不适用于 ES5。他们的意思是一样的,只是插件没有捕捉到它。由于插件没有看到您已导出任何内容,因此它会报告错误,但您的代码实际上并没有错。如果你想摆脱错误,只需使用 ES6 的 export:

export {
  BrowserRouter,
  expect,
  jsdom
};