これが設計によるものかどうかはわかりませんが、このコードは次のとおりです。
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ファイルでのみサポートします。
最も参考になるコメント
その文の最後の部分で説明されているように、ビルドステップが必要です。 Node.jsは、ノード10までインポート/エクスポートをサポートしません。その後は.mjsファイルでのみサポートします。