์ด๊ฒ์ด ์๋๋ ๊ฒ์ธ์ง ํ์คํ์ง ์์ง๋ง ์ด ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
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๋ Node 10๊น์ง ๊ฐ์ ธ์ค๊ธฐ/๋ด๋ณด๋ด๊ธฐ๋ฅผ ์ง์ํ์ง ์๊ณ .mjs ํ์ผ์์๋ง ์ง์ํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ํด๋น ๋ฌธ์ฅ์ ๋ง์ง๋ง ๋ถ๋ถ์ ์ค๋ช ๋ ๋๋ก ๋น๋ ๋จ๊ณ๊ฐ ํ์ํฉ๋๋ค. Node.js๋ Node 10๊น์ง ๊ฐ์ ธ์ค๊ธฐ/๋ด๋ณด๋ด๊ธฐ๋ฅผ ์ง์ํ์ง ์๊ณ .mjs ํ์ผ์์๋ง ์ง์ํฉ๋๋ค.