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
반응형
'프로그래밍 언어 > HTML,CSS,JS' 카테고리의 다른 글
라이브러리를 사용하지 않고 JavaScript에서 다른 요소 뒤에 요소를 삽입하는 방법 (0) | 2021.09.29 |
---|---|
Django 및 Python을 사용하여 JSON 응답 만들기 (0) | 2021.09.28 |
JSON 개체를 TypeScript 클래스에 캐스팅하는 방법 (0) | 2021.09.28 |
Express.js-app.listen VS server.listen (0) | 2021.09.28 |
AngularJS의 지시문 범위에서 '@' 와 '=' 의 차이점 (0) | 2021.09.28 |