2014-09-10 1 views
1

저는 브라우저 전용 또는 구성 요소가 아닌 프런트 엔드 웹 개발 도구 인 duojs을 사용하고 있습니다. 외부 패키지 목록없이 파일 자체에서 직접 css 및 js를 가져올 수 있습니다.duojs에서 사용하는 자바 스크립트 모듈 api는 무엇입니까?

js를 작성하는 방법을 이해하려고 노력하고 있으므로 duojs와 잘 작동하지만 모듈 정의에 어떤 아키텍처가 사용되는지 잘 모르겠습니다. 설명서에서 찾았지만 찾을 수 없습니다. 내가이는 duojs 컴파일러처럼 보이는 말할 수있는 것은 commonjs 스타일의 래퍼에 모든 구성 요소를 랩에서 예를 this compiled js file on their repo를 참조하십시오

(아래 코드 조각입니다) :

/** 
* Return newest require. 
*/ 
return require; 
})({ 
1: [function(require, module, exports) { 
/** 
* Module Dependencies 
*/ 
var Highlight = require('segmentio/highlight'); 
/** 
* Code highlighting. 
*/ 
new Highlight() 
.use(require('segmentio/highlight-javascript')) 
.use(require('segmentio/highlight-xml')) 
.use(require('segmentio/highlight-css')) 
.use(require('segmentio/highlight-json')) 
.all(); 

사람이 어떤 종류의 코드에서 말할 수는 js module api가 여기에 사용됩니까? 나에게 이것은 commonjs 스타일 모듈 정의처럼 보이지만 잘 모르겠다. 노드 일 수도있다.

+0

"duojs"종류의 모듈처럼 보입니다. 왜 그것을 다른 어떤 것으로 분류해야합니까? 아마도 실제 목표를 표현하기 위해 질문을 다시 말하십시오. –

+0

"어떤 종류의 js 모듈 api"가 무슨 뜻인지 명확하지 않습니다. 로버트가 말했듯이, 당신의 실제 목적은 여기에서 유용하게 전달되지 않습니다. –

+0

@RobertLevy, 예, 죄송합니다. 정확히 무엇을 부를지 모르겠습니다. 내가 이해하려고하는 것은 듀오가 소비 할 수있는 모듈 종류입니다. AMD 또는 CommonJS 또는 다른 것. 말이 돼? –

답변

2

Duo는 duo-pack을 사용하여 자바 스크립트를 작성합니다. 듀오 팩의 자바 스크립트 패커는 browserify의 browser-pack과 매우 유사합니다. duo-pack은 CSS 포장을 지원한다는 점에서 다릅니다.

스크립트가 포함될 때 항목 파일이 즉시 실행되는 방식으로 압축되어 있습니다.

0

내가 알기로는 다른 API 구조를 사용하지 않았다. DuoJS API 사용법에 대한 정보는 https://github.com/duojs/duo/blob/master/docs/api.md을 확인하십시오.

내 눈에는 그것이 완전히 처음부터 만들어졌지만 어떤 형태의 JavaScript에서도 전문가가 아닙니다.

관련 문제