2017-12-15 26 views
0

내 노드 기반 프로젝트는 --experimental-modules CLI 스위치 (예 : node --experimental-modules) 덕분에 노드에서 기본 ES 모듈 지원을 사용하여 구현됩니다. 분명히Jasmine 또는 다른 대안을 사용하여 노드에서 .mjs/ESM을 실행합니다.

, 나는 재스민 나는 다음과 같은 오류 얻을 node --experimental-modules ./node_modules/jasmine/bin/jasmine 사용하여 사양 실행하면

Error [ERR_REQUIRE_ESM]: Must use import to load ES Module

재스민 노드에서 ES 모듈을 사용하여 사용하는 것이 이제까지 가능을? 그렇지 않으면

, 프레임 워크 (npm 스크립트 예를 들어, 실행 테스트)를 사용하지 않는 (를) 대체 할 수있는 다른가?

답변

1

내가 생각했던 것보다 쉬웠다.

그냥 다음과 같이 run.mjs를 호출 할 수있는 파일을 호출에 관하여 :

node --experimental-modules ./run.mjs

전체 파일은 다음과 같습니다

import Jasmine from "jasmine" 
import JasmineConsoleReporter from "jasmine-console-reporter" 

const jasmine = new Jasmine() 
jasmine.loadConfigFile("./support/jasmine.json") 

jasmine.env.clearReporters() 
jasmine.addReporter(new JasmineConsoleReporter({ 
    colors: true, 
    cleanStack: true, 
    verbosity: 4, 
    listStyle: 'indent', 
    activity: false 
})) 

jasmine.execute()