2017-12-15 39 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() 
関連する問題