프로그래밍 언어/HTML,CSS,JS

Node.js에서 ES6 가져 오기 하는 방법

Rateye 2021. 9. 28. 11:25
728x90
반응형
질문 : Node.js에서 ES6 가져 오기를 어떻게 사용할 수 있습니까?

Node.js에서 ES6 가져 오기의 요령을 얻고이 예제에서 제공하는 구문을 사용하려고합니다.

지원 테이블을 살펴보고 있지만 새 가져 오기 문을 지원하는 버전을 찾을 수 없었습니다 (텍스트 가져 오기 / 요구 사항을 찾아 보았습니다). 저는 현재 Node.js 8.1.2를 실행 중이며 치트 시트가 .js 파일을 참조하므로 .js 파일과 함께 작동해야한다고 생각합니다.

코드를 실행할 때 (치트 시트의 첫 번째 예제에서 가져옴) :

import { square, diag } from 'lib';

오류가 발생합니다.

SyntaxError : 예기치 않은 토큰 가져 오기.

가져 오려는 라이브러리에 대한 참조 :

//------ lib.js ------
export const sqrt = Math.sqrt;
export function square(x) {
    return x * x;
}
export function diag(x, y) {
    return sqrt(square(x) + square(y));
}

내가 놓친 것은 무엇이며 어떻게 node import 명세서를 인식하도록 할 수 있습니까?

답변

Node.js에는 ES6 지원에 대한 실험적 지원이 포함되어 있습니다. 여기에서 자세히 알아보세요 : https://nodejs.org/docs/latest-v13.x/api/esm.html#esm_enabling .

TLDR;

Node.js> = v13

Node.js 13 이상에서는 매우 간단합니다. 다음 중 하나가 필요합니다.

  • .mjs 확장자로 파일을 저장하거나
  • package.json { "type": "module" } 을 추가합니다.

ECMAScript 모듈을 사용하려면 위 중 하나만 수행하면됩니다.

Node.js <= v12

Node.js 버전 8-12를 사용하는 경우 .mjs ES6 모듈로 파일을 저장 하고 다음과 같이 실행합니다.

node --experimental-modules my-app.mjs
출처 : https://stackoverflow.com/questions/45854169/how-can-i-use-an-es6-import-in-node-js
728x90
반응형