2015-02-17 9 views
13

Czy istnieje krócej ES6 ze sposobów: (. Chai jest biblioteka chai-assertion, w przypadku, gdy nie słyszało o nim jeszcze)ES6 skrótowym import

var assert = require('chai').assert; 

niż

import chai from 'chai'; 
var assert = chai.assert; 

Odpowiedz

23

Tak, można to zrobić jak:

import { assert } from 'chai'; 

assert musi być eksportowany z chai w takim przypadku. Zobacz spec here i about es6 modules here

+0

Jak zrobić to działa? Węzeł nie rozpoznaje domyślnie es6 :( – antonavy

+1

@antonavy użyj transpilerów (na przykład babel z hakiem wymagającym https://babeljs.io/docs/usage/require/) .Węzeł BTW (v8 dokładniej) obsługuje wiele es6 features already – alexpods

5

Można go używać tak:

import * as chai from 'chai'; 
 

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

1

Wolałbym:

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

To nie działa dla 'powinien': http://chaijs.com/guide/styles/#using- could-in -es2015 Z twoim rozwiązaniem będziesz musiał użyć' should(). not .equal' zamiast 'should.not.equal' – j0k

+0

yeap, po prostu wykonaj: ' should ('value1'). not.be.equal ('value2) ' – Panthro

+0

lub ' spodziewać się (' someValue '). .be.ok' – Panthro

Powiązane problemy