2011-10-24 2 views
0

나는 최신 스크립트 #와 (코드 플렉스에) extsharp를 사용하려고하고 ExtJS.Scripts.debug.js의 말에 스크립트 #의 registerScript 문제

을 정체하고 (으로부터 스크립트 #에 의해 생성 된 extsharp 라이브러리)는 줄입니다

ss.loader.registerScript('ExtJS.Scripts', [core], executeScript); 

첫 번째로 'core'라는 범위는 없습니다. 두 번째는 ssloader.debug.ls (registerrScript가있는 것)에서 'loader'라는 것이 없지만 ss에는 registerScript라는 함수가 있습니다. 그래서이 줄을

으로 변경했습니다. 이제 적어도 내 Ext.OnReady 함수가 호출됩니다. 하지만 ExtJS.Scripts.debug.js가 실행되지 않았다는 사실이 분명합니다 (모든 객체와 함수가 존재하지 않습니다). 나는 스크립트 #가 작동하는 방식, 아이디어에 대한 나의 한계에 도달 했습니까?

PS : nikhil - PLS 오픈 소스 스크립트 #

편집 : 여기 혼란의 여러 층

가져 오기 라이브러리에 반대 같이 extsharp 프로젝트 설정)은 응용 프로그램을 의미 # 라이브러리 (로이다) - 어떤 v0.7의 s #가 원하는 것 같습니다 (사실은 작동하지 않습니다. - 해당 주제에 대한 다른 SO 질문을 참조하십시오).

b) ext #는 레지스터 스크립트를 사용하여 만든 이전 버전을 사용하여 작성되었습니다. 함수

나는 아직도 붙어있다. 그러나 왜 내가 붙어 있는지 더 잘 이해할 수 있습니다 :-)

답변

1

이 문제에 대한 더 깊은 자료 - 스크립트, 프로젝트 템플릿, 가져 오기 라이브러리, msbuild 작업/대상 등은 모두 켜져 있습니다. 원본 양식의 github은 https://github.com/nikhilk/scriptsharp입니다.

위의 스크립트 줄은 스크립트 템플릿에서 가져오고 (프로젝트의 Properties 폴더 안쪽에 있음) 스크립트 컴파일러 자체를 수정하지 않고도 필요에 따라 스크립트 템플릿을 사용자 지정할 수 있습니다.

최신 버전의 스크립트 #은 더 이상 위의 구문을 사용하지 않습니다. 새 프로젝트를 만들면 registerScript 등을 사용하지 않는 새 스크립트 템플릿이 나타납니다.

ssloader.js는 선택 사항입니다. 종속성 검사 등을 수행하는 스크립트 로더를 제공합니다. mscorlib .js는 여전히 필요합니다.

희망이 시작됩니다.

+0

나는 이것을 위해 컴파일러 소스가 필요 없다고 확신한다. 매번 그렇게하는 것처럼 묻는다. 그래서 임포트 라이브러리 (ExtJS.Scripts 같은)에 의해 생성 된 .js 파일이 있어야합니까? 그렇다면 어떻게해야합니까? 새로운 # # imp 라이브러리 프로젝트를 시작했고 모든 extsharp 소스 코드를 가져 왔습니다. 하지만 나는 tje .js 파일을 얻지 못한다. - 내가 필요한 것일 것이다. – pm100

+0

임포트 라이브러리는 기존 API (DOM, 다른 스크립트 프레임 워크 등)를 정의하는 데 사용하는 헤더 파일을 나타내며 C# 및 C# 코드를 컴파일 할 수 있습니다. 임포트 된 lib 프로젝트는 어떤 스크립트도 생성하지 않습니다 - 이미 ExtJS 스크립트를 가지고 있습니다 - 임포트 라이브러리에서해야 할 일은 런타임에 Ext 스크립트를 포함 시켜서 사용할 수있는 것을 정의하는 것입니다 페이지. –

+0

버그가 있습니다. 가져 오기 라이브러리에서 JS가 생성되어야하는 유형을 정의하면 (예 : 파생 된 유형 기록) 실패합니다. 래퍼 라이브러리는 스크립트 라이브러리로 작성되어야하며 방출 된 JS는 페이지에 포함되어야합니다 – pm100