Feathers: [質問]モジュールのエクスポート、インポート

作成日 2017年07月20日  ·  3コメント  ·  ソース: feathersjs/feathers

現在、私のプロジェクトはfeather-cliに基づいており、 requireの代わりにimport、exportモジュールを使用する必要があります
しかし、インポート、エクスポートを使用しようとすると、エラーSyntaxError: Unexpected token exportが発生しました。
いくつかの問題により、featherがcommonjsに戻るのを見ました。
https://github.com/feathersjs/feathers/issues/608が承認してマージした後、インポート、エクスポートをエラーなしで使用できることを理解しました。
だから私の質問は、 requireの代わりにインポートとエクスポートを使用するために何ができるかということです。

最も参考になるコメント

babel-registerを使用して、実行中にコードをブートストラップすることができます。

// package.json
}
  "dependencies": {
  "babel-preset-es2015": "^6.24.1",
  "babel-register": "^6.24.1",
  ...
}
// .babelrc
{
  "presets": ["es2015"]
}



md5-d9dbd6153ad663c52db1c46098188247



```js
// server.js < your actual code here
import express from 'express';
export const run () => {
     const app = express()
     ......
}

または、実行時にbabel-registerを使用したくない場合は、 babelを使用してコードをトランスパイルすることもできます。

全てのコメント3件

babel-registerを使用して、実行中にコードをブートストラップすることができます。

// package.json
}
  "dependencies": {
  "babel-preset-es2015": "^6.24.1",
  "babel-register": "^6.24.1",
  ...
}
// .babelrc
{
  "presets": ["es2015"]
}



md5-d9dbd6153ad663c52db1c46098188247



```js
// server.js < your actual code here
import express from 'express';
export const run () => {
     const app = express()
     ......
}

または、実行時にbabel-registerを使用したくない場合は、 babelを使用してコードをトランスパイルすることもできます。

生成されたアプリケーションは、常に最新バージョンのNodeがサポートするもののみを使用します(次のバージョンでasync/awaitを使用するように更新する可能性があります)。 デフォルトでBabelを使用しない理由の詳細については、 https://github.com/feathersjs/generator-feathers/issues/31と、 https ://github.com/feathersjs/feathers-cli/issuesを参照してください。

要約すると、ESモジュールをBabelで使用すると、実装の詳細(特にノードの場合)が完全に確定されていない仕様を使用するためだけに、起動/コンパイル時間が長くなり、メモリ消費量が増える可能性があります。

それでも使用したい場合は、 @ zusamannが指摘したBabelセットアップを使用して、requiretoESモジュールトランスフォーマーを介して生成されたコードを実行できます。

この問題は、クローズされた後、最近のアクティビティがないため、自動的にロックされています。 関連するバグについては、この問題へのリンクを含む新しい問題を開いてください。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

Mattchewone picture Mattchewone  ·  4コメント

rstegg picture rstegg  ·  3コメント

harrytang picture harrytang  ·  3コメント

arve0 picture arve0  ·  4コメント

rrubio picture rrubio  ·  4コメント