2015-02-17 23 views
13

Có ES6 cách ngắn hơn thực hiện: (. Chai là thư viện chai-assertion, trong trường hợp bạn đã không nghe nói về nó chưa)ES6 tốc ký nhập khẩu

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

hơn

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

Trả lời

23

Vâng, bạn có thể làm điều đó thích:

import { assert } from 'chai'; 

assert phải được xuất từ ​​chai trong trường hợp đó. Xem spec hereabout es6 modules here

+0

Làm thế nào để bạn thực hiện nó hoạt động? Nút không hiểu es6 theo mặc định: ( – antonavy

+1

@ sử dụng transpilers (ví dụ như babel với yêu cầu móc https://babeljs.io/docs/usage/require/). BTW Node (v8 chính xác hơn) hỗ trợ rất nhiều es6 các tính năng đã được – alexpods

5

Bạn có thể sử dụng nó như thế này:

import * as chai from 'chai'; 
 

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

1

Tôi thà:

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

Nó không hoạt động cho 'nên': http://chaijs.com/guide/styles/#using-should-in-es2015 Với giải pháp của bạn, bạn sẽ phải sử dụng' nên(). .equal' thay vì 'should.not.equal' – j0k

+0

yeap, bạn chỉ cần làm: ' nên ('value1'). not.be.equal ('value2) ' – Panthro

+0

hoặc ' expect (' someValue '). .be.ok' – Panthro

Các vấn đề liên quan