require/exports와 import/export의 차이
구별
1. Require/exports는 CommonJS의 표준이고 적용 범위는 Node와 같다.js
2. import/export는 ES6의 표준이며, 적용 범위는 React와 같다
1. 간접적으로 대상을 얻는다.
(1)require/exports
module.js
exports.name = "colin";
exports.sayHello = function() {
console.log("hello");
};
방법 일간접
getModule.js
var myModule = require('./module');
console.log(myModule.name);
myModule.sayHello();
방법2 직접
getModule.js
var { name, sayHello } = require('./module');
console.log(name);
sayHello();
방법
getModule.js
var { name: name_2, sayHello: sayHello_2 } = require('./module');
console.log(name_2);
sayHello_2();
(2)import/export
module.js
export const name = 'colin';
export function sayHello(){
console.log("hello");
}
메소드 1간접(사용 불가능)
getModule.js
import myModule from './module'
console.log(myModule.name);
myModule.sayHello();
오류는 다음과 같습니다.
"export 'default' (imported as 'myModule') was not found in '@cp/utils/format'
방법2 직접
getModule.js
import { name, sayHello } from './module'
console.log(name);
sayHello();
방법
getModule.js
import { name as name_2, sayHello as sayHello_2 } from './module'
console.log(name_2);
sayHello_2();
2. 직접 대상을 얻는다
(1)require/exports
module.js
var name = "colin";
module.exports = name;
getModule.js
var name = require('./module');
console.log(name);
(2)import/export
module.js
export default name = 'colin';
getModule.js
import name from './module'
console.log(name);
넓히다
위에서 설명한 것은 모두 마운트
js
파일이지만 마운트json
파일도 가능합니다.다음은 Require/exports를 예로 들겠습니다. (exports를 추가하지 않아도 바로 내보낼 수 있습니다.)
module.json
{
"name": "a",
"age": 18
}
getModule.js
const name = require('./module');
const {name, age} = require('./module');
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.