导入'library'作为变量抛出错误

时间:2015-05-05 18:59:30

标签: javascript ecmascript-6

我正在尝试在项目中使用ES6。我正在使用mocha和supertest,但我不知道如何导入supertest

原始导入是

var request = require('supertest');

我尝试了不同的方法而没有成功

import 'supertest' as request // syntax error
import * as request from 'supertest' // request is a object no a functiion
import request from 'supertest' // TypeError: undefined is not a function

request(app).get(...)

1 个答案:

答案 0 :(得分:0)

在test_helper文件中:

import sinon from 'sinon'
import chai from 'chai'

var supertest = require("supertest");

module.exports = {
  sinon: sinon,
  chai: chai,
  supertest: supertest
} 

然后在您的测试文件中,您可以

import {sinon, chai, supertest} from '../test_helper'