2016-12-15 3 views
2

저는 ES2015에서 추출한 기존 라이브러리에 코드 커버리지를 추가하려고합니다. 나는 모든 것을 올바르게하고있는 것처럼 보입니다. 출력은 단순히 읽고, 내 메이크 이스탄불에서 바벨 (babel)에 대해 얻지 못할 것은 무엇입니까?

test: .FORCE 
    export NODE_ENV=test 
    babel *.js --out-dir lib 
    nyc mocha 

를 읽고 내 package.json이

"nyc": { 
    "include": [ 
    "**/*.js" 
    ], 
    "require": [ 
    "babel-register" 
    ], 
    "sourceMap": false, 
    "instrument": false 
} 

등을 포함하는 동안 내 테스트를 실행 한 후 내 babelrc 아직

{ 
    "presets": ["es2015"], 
    "sourceMaps": true, 
    "env": { 
    "test": { "plugins": ["istanbul"] } 
    } 
} 

을 읽

----------|----------|----------|----------|----------|----------------| 
File  | % Stmts | % Branch | % Funcs | % Lines |Uncovered Lines | 
----------|----------|----------|----------|----------|----------------| 
All files | Unknown | Unknown | Unknown | Unknown |    | 
----------|----------|----------|----------|----------|----------------| 

나는 시도했다 다양한 지시어를 포함하여, babel-node, babel-istanbulnyc의 모든 조합 같은 느낌, 나는 그것을 너무보고 0 % 적용 범위의 파일이, 심지어 --include-all-sources을 사용하는 경우받은 적이 없다. 뭐라 구요? 내가 뭘 놓치고 있니?

답변

1

당신은 악기에 transpiled지고 코드가 필요합니다. 이 바벨 플러그인을 사용하십시오 : https://github.com/istanbuljs/babel-plugin-istanbul

사용중인 패키지 babel-istanbul은 바벨 교체에 사용되는 드롭 인 패키지입니다.