web-dev-qa-db-ja.com

UUIDをSequerizeに登録している予期せぬトークン 'export'

SeaseLizeを実行しようとしていて、UUIDモジュールで次のエクスポートエラーを実行しています。

File:/uuid/dist/esm-browser/index.js:1

export { default as v1 } from './v1.js';
^^^^^^

SyntaxError: Unexpected token 'export'
 _

これを解決する正しい方法は何ですか?私はノードを使っています

7
gelopes

そのため、プロジェクト内のSeaseLizeモジュールを使用し、プロジェクトが起動していたため、このエラーに直面しているプロジェクトを実行しようとしている場合は誰でも。このエラーは、続編を持っている場合にのみ発生しません。プロジェクトがCommonJSに基づいている間に現代のES6を使用するモジュールを使用している人のために発生します。 e.g UUIDノードモジュール

export { default as v1 } from './v1.js';
^^^^^^

SyntaxError: Unexpected token 'export'
 _

これが役に立つかもしれない解決策です。

私がデジタル海に私のアプリを展開していたとき、私はこのエラーを経験しました、私は最新のnodejsバージョンv14を持っていました。

プロジェクトのルートディレクトリに

babelとBabelの開発の依存関係をインストールします

npm install --save-dev @babel/core @babel/cli @babel/preset-env @babel/node
 _

このモジュールは、Babel Create A Babelrcファイルをルートディレクトリにインストールした後に、最新のES6モジュールを実行するのに役立ちます。ルートディレクトリにファイルを追加し、次のコードを追加します。

{   
"presets": [
 "@babel/preset-env"   
  ] 
}
 _

このファイルがBabelに指示すると、ノードモジュール内で見つかったES6モジュールをコンパイルする方法最後の手順は、ノード開始実行パイプラインファイルの.babelrcを実行することです。 open package.jsonおよびスタートスクリプトを以下のように編集

"start" : "node --exec babel-node index.js"
 _

またはNodemonを使用している場合

"start" : "nodemon --exec babel-node index.js"
 _

package.json、package.lock.jsonがnpm initによって作成されているルートディレクトリにあなたの.babelrcが作成されていることを確認してください。

1
DiscoveryCity