当ブログではアフィリエイト広告を利用しています
SyntaxError: 'import' and 'export' may appear only with 'sourceType: "module"'ってエラー出て困ったけど、まずはエラーの内容を確認しろよって話
こんなエラーが出ました。
ログは割愛しています。
SyntaxError: 'import' and 'export' may appear only with 'sourceType: "module"' (2:0)
このエラー文に解決法がすでに載っているのですが、アホなので、最初になんでエラーなの!?
となってしまい、ちょっと時間を食ってしまいました。。。いやいや、エラーの内容を読めよって話です。
ちなみにエラーを出したコードは下記。
const babylon = require('babylon'); const actions = `import { CREATE, SELECT, UPDATE, DELETE } from './mutation-types';` console.log(babylon.parse(actions));
下記のようにコードを変更することで解決です。
ちなみに解決の糸口はエラー読んだから、、、ではなく、下記のリンクです。
const babylon = require('babylon'); const actions = `import { CREATE, SELECT, UPDATE, DELETE } from './mutation-types';` console.log(babylon.parse(actions, {sourceType: 'module'}));
これについては本当に反省した。
予期せぬエラーが出て動揺しようが何しようが、まずはテメーの目の前に表示されているエラーを読めよって話でした。反省。