という名前の輸出を提供していません8.9.1ノード--experimental-モジュールは、要求されたモジュールは、私がインストールした
私はバベルせずに、モジュールを搭載した私のjsファイルを実行しようとしているが、私は
を取得"予期しないトークンのインポート"
node --experimental-modules server.js
(node:4016) ExperimentalWarning: The ESM module loader is experimental.
/Users/cherdave/projects/pelemobil/peleserver/src/server.js:1
(function (exports, require, module, __filename, __dirname) { import express from 'express';
^^^^^^
UPDATE:
私は拡張子を.mjsために私の.jsメインのファイルを変更しなければなりませんでした。私は再び実行します。
node --experimental-modules server.js
と私が取得:
The requested module does not provide an export named 'getReq'
(node:4748) ExperimentalWarning: The ESM module loader is experimental.
SyntaxError: The requested module does not provide an export named 'getReq'
at checkComplete (internal/loader/ModuleJob.js:75:27)
at moduleJob.linked.then (internal/loader/ModuleJob.js:58:11)
at <anonymous>
UPDATE 2:
私は別のケースで持っているこの同じエラー。問題は.mjs拡張でした。プロジェクト全体のすべてのファイルがインポートされることが重要です。この場合、moduelは.mjs拡張子(メインエントリファイルだけでなく)を持つ必要があります。 mjsにはまだ多くの問題があります。require()を使用することはできませんし、mjsに移行するのはとても複雑なので、nodeバージョン10を待つ方が良いでしょう。 '2。チェックリスト:注意するべき点http://2ality.com/2017/09/native-esm-node.html
よう
index.mjs
に私は新しいエラーで私の答えを更新しましたおかげで、それを使用することができ、コンテンツと
hello.mjs
を持っていると仮定ノード8 – stackdaveが更新されたモジュールを実行できるようになりました。 –
私はプロジェクト全体でmoduelesでインポートされたすべてのファイルが拡張子.mtsを持つ必要があることを認識しています。私の答えの更新を参照してください。 – stackdave