Gatsby: `src / data`はes6モジュールのインポート/エクスポートを使用できませんか?

作成日 2018年03月23日  ·  1コメント  ·  ソース: gatsbyjs/gatsby

これが設計によるものかどうかはわかりませんが、このコードは次のとおりです。

import file from './file';
export default [file];

このエラーが発生します:

 Error: /file/index.js:1
  (function (exports, require, module, __filename, __dirname) { import file from './file';
                                                                ^^^^^^
  SyntaxError: Unexpected token import

しかし、これはうまくいきます!

const file = require('./file');
module.exports = [file];

このドキュメントの下部には、 srcサブディレクトリ内にファイルを配置するとes6を記述できるようになると書かれています。 (https://www.gatsbyjs.org/docs/plugin-authoring/#local-plugins)

これは設計によるものですか、それとも何かが足りないのでしょうか?

最も参考になるコメント

ファイルをsrcサブフォルダーに配置し、プラグインフォルダーのルートにビルドできます。

その文の最後の部分で説明されているように、ビルドステップが必要です。 Node.jsは、ノード10までインポート/エクスポートをサポートしません。その後は.mjsファイルでのみサポートします。

>すべてのコメント

ファイルをsrcサブフォルダーに配置し、プラグインフォルダーのルートにビルドできます。

その文の最後の部分で説明されているように、ビルドステップが必要です。 Node.jsは、ノード10までインポート/エクスポートをサポートしません。その後は.mjsファイルでのみサポートします。

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