ES6
ノードでインポートのハングを取得しようとしています、この例で提供されている構文を使用しようとしています:
私はを通じて探している支持テーブルが、バージョンが新しいimport文をサポートして見つけることができませんでした(私は、テキストのインポートを探してみました/必要)私は現在、ノード8.1.2を実行しているともチートシートであるためと信じています.jsファイルを参照すると、.jsファイルで動作するはずです。
コードを実行すると(チートシートの最初の例から取得):
import { square, diag } from 'lib';
エラーが発生します:
SyntaxError: Unexpected token import.
インポートしようとしているlibへの参照:
//------ lib.js ------
export const sqrt = Math.sqrt;
export function square(x) {
return x * x;
}
export function diag(x, y) {
return sqrt(square(x) + square(y));
}
私には何が欠けていますか、そしてどのようにnode
して自分のimport
発言を認識できますか?
Node.jsにはES6サポートの実験的サポートが含まれています。詳細については、https://nodejs.org/docs/latest-v13.x/api/esm.html#esm_enablingをご覧ください。
TLDR;
ノード> = v13
ノード13以降では非常に簡単です。次のいずれかを行う必要があります。
.mjs
拡張子を付けてファイルを保存する、または{ "type": "module" }
最も近いを追加しpackage.json
ます。ESモジュールを使用するには、上記のいずれかを実行するだけで済みます。
ノード<= v12
Nodeバージョン8-12を使用している場合は、ファイルを.mjs
拡張子付きのES6モジュールで保存し、次のように実行します。
node --experimental-modules my-app.mjs
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加