2015-02-17 3 views

ответ

23

Да, вы можете сделать это нравится:

import { assert } from 'chai'; 

assert должен быть экспортирован с chai в этом случае. См spec here и about es6 modules here

+0

Как сделать его работу? Узел не понимает es6 по умолчанию :( – antonavy

+1

@antonavy используют транспилеры (например, babel с требованием https://babeljs.io/docs/usage/require/). BTW-узел (v8 более точно) поддерживает множество es6 функции уже – alexpods

5

Вы можете использовать его как это:

import * as chai from 'chai'; 
 

 
let assert = chai.assert; 
 
let should = chai.should(); 
 
let expect = chai.expect;

1

я предпочел бы:

import {assert, should, expect} from 'chai'; 
+1

Это не работает для 'should': http://chaijs.com/guide/styles/#using-should-in-es2015 С вашим решением вам придется использовать' should(). not .equal' вместо 'should.not.equal' – j0k

+0

yeap, вы только что сделали: ' should ('value1'). not.be.equal ('value2) ' – Panthro

+0

или ' ожидать (' someValue '). .be.ok' – Panthro

Смежные вопросы