하나의 파일에는 JavaScript로 을 정의하고 다른 파일에는 socket = io()
을 정의하고 다른 파일에서이 변수를 사용하고 싶습니다.JavaScript에서 ES6 모듈을 사용하여 간단한 변수 내보내기
나는 ES6에서 모듈을 사용해야한다고 생각하지만, 어떻게해야할지 모르겠다.
지금은 실제로 변수를 사용하는 파일보다 먼저로드되는 파일에서 두 변수를 정의하기 때문에 작동하지만 나쁜 코드처럼 보이고 코드 IDE 편집기에서 변수 현재 파일에서이를 볼 수 없으므로 정의되지 않았습니다.
자습서를 읽었지만 한 파일에서 변수를 정의하고 다른 파일로 내보내는 방법을 여전히 볼 수 없습니다.
그냥
const pageId = 3;
const socket = io(); // which is defined in file 'socket.io-1.4.5.js' which is loaded before this file
module.exports = { pageId, socket };
하고 다음 심지어 어디서든이 파일을로드하지 않고
const pageId = require('pageId');
const socket = require('socket');
socket.on('connect', ...);
(...)
와 다른 파일에서 가져올 것인가?
가능한 중복 http://stackoverflow.com/questions/25494365/es6-module-export : 당신의 firstfile는 "strange.js"라고 Suposing, 그것은 같이 수행해야합니다 -options) – Anthony
실제로 "요구"할 때 어떤 방식 으로든 그들을로드하고 있습니다. – mtsdev
"*이 파일을 어디에도로드하지 않고 *?"라는 것은 무엇을 의미합니까? – Bergi