2013-06-25 2 views
0

인턴 1.1을 사용하여 인턴 설치를 위해 권장되는 디렉터리 구조가 무엇인지 고심하고 있습니다. 인턴 디렉터리 위치에 영향을 미치는 1.0에서 1.1로 변경되었음을 알려드립니다.인턴 디렉터리 구조 1.1 및 순환 종속성 오류

인턴 패키지의 종속성에는 dojo가 포함되지만 dojo v2 : dojo는 다음과 같이 나타납니다. "git + https://github.com/csnover/dojo2-core.git#1a7d8fa"v2가 아직 나오지 않은 이유는 확실하지 않습니다.

나는 매우 간단한 테스트 파일을 성공없이 실행하기 위해 며칠 동안 고생했습니다.

web/ (root) 
    node_modules/ 
     intern/ 
    tests/ 
     FilterGridTest.js 
     intern.js 
    libs/ 
     dojo/ 
     dijit/ 
     dgrid/ 
     .... 
     ev/ 
      grids/ 
       FilterGrid.js (file being tested) 

내 FilterGridTest.js 파일의 상단 부분은 다음과 같습니다 :

define([ 
    'intern!object', 
    'intern/chai!assert', 
    'intern/chai!expect', 
    'ev/grids/FilterGrid' 
], function (registerSuite, assert, expect, FilterGrid) { 
    registerSuite({ 
     name: 'FilterGrid Test', 
    ... 

나는 수정의 다양한 시도와 인턴 중 하나는 테스트 파일을로드 할 수 없습니다 또는 가져 내 계층이있다 순환 종속성 오류 :

:

Circular dependency: *5 -> tests/FilterGridTest -> ev/grids/FilterGrid -> dojo/dom-construct -> dojo/dom-attr -> dojo/dom-prop -> dojo/dom-construct 

내 intern.js 파일이 로더 속성이 있습니다 0

웹은 내 웹 루트이고 package.json 파일이 있습니다.

이 오류의 원인이나 해결 방법을 알 수 없습니다.

+0

주제 당 하나의 질문을 고집하십시오. 스택 오버플로는 포럼이나 메일 링리스트가 아닙니다. http://meta.stackexchange.com/questions/39223/one-post-with-multiple-questions-or-multiple-posts –

+0

게시물을 하나의 문제로 수정했습니다. 죄송합니다. 게시 당 하나의 이슈를 알지 못했습니다. – teaman

답변

1

순환 종속성 알림은 오류가 아닙니다. 사용중인 Dojo 1에는 올바르게 처리되는 순환 종속성이 있습니다. Dojo 1의 AMD 로더는 순환 종속성도보고하지만이 기능은 기본적으로 사용 불가능하지만 인턴에서 사용하는 로더에서는 기본적으로 사용 가능합니다.

+0

로더 구성에서 순환 종속성 알림을 해제 할 수 있습니까? 아마도 configNode.js 설정은 무엇입니까? – teaman

+0

로더의 내장 has.js 인터페이스 ('require.has')를 사용하여'debug-circular-dependencies' has-flag를 false로 설정할 수 있습니다 만, 빌드시에만 꺼지게 할 수 있습니다. –