위 챗 애플 릿 에 서 는 require 방법 으로 js 모듈 파일 을 불 러 옵 니 다. export 노출 인터페이스 에는 CommonJS ES6 두 가지 기준 이 있 습 니 다.

5667 단어 위 챗 애플 릿
요리 닭 은 처음 앞부분 을 접 하고 나 서 야 두 가지 모범 기준 이 있다 는 것 을 알 게 되 었 다.
1. CommonJS 표준: module. exports, exports
모든 파일 은 하나의 모듈 로 자신의 역할 영역 이 있 습 니 다.한 파일 에 정 의 된 변수, 함수, 클래스 는 모두 개인 적 이 며 다른 파일 에는 보이 지 않 습 니 다.CommonJS 규범 에 따 르 면 각 모듈 내부 에서 module 변 수 는 현재 모듈 을 대표 합 니 다.이 변 수 는 하나의 대상 입 니 다. exports 속성 (즉, module. exports) 은 대외 인터페이스 입 니 다.모듈 을 불 러 옵 니 다. 사실은 이 모듈 을 불 러 오 는 module. exports 속성 입 니 다.
1. 노출 인터페이스: 일부 공공 코드 를 하나의 단독 js 파일 로 분리 하여 모듈 로 합 니 다.모듈 은 module. exports 를 통 해 인 터 페 이 스 를 노출 합 니 다.이것 은 여러 가지 작법 이 있다.
//module.js
var a=1;
b=function(a){
return a+1};
};
module.exports.a=a;
module.exports.add=add;
module.exports={a:a};

CommonJS 표준 에서 각 모듈 의 머리 에 exports 변 수 를 제공 하기 때문에 (내부 구현: exports.a=a; 2. 인 터 페 이 스 를 호출 합 니 다. 이 모듈 을 사용 해 야 하 는 파일 에서 require 를 사용 하여 공공 코드 를 도입 합 니 다.
var date=require('../module.js');
console.log(date.a);//1
console.log(date.b(1));//2

2. ES6 표준: export, import, export default (변수 나 함수 머리 앞 에 export 를 직접 추가)
ES6 는 모듈 내부 의 변수 와 일일이 대응 관 계 를 맺 어야 한다 고 규정 하고 있다.1. 노출 인터페이스:
//module.js
var a=1;
b=function(a){
return a+1};
};
var c=2;
export var d=3;
export{a,b,c};
export{a as aa,b as bb};//as   ,import         

2. 호출 인터페이스:
import{a,b,c} from '../module.js'
import{aa,bb} from '../module.js'

**
위 챗 애플 릿 중 var exports = module.exports 상대 경로 만 사용 할 수 있 습 니 다!!
**

좋은 웹페이지 즐겨찾기