2016-09-20 2 views
0

기호/모듈을 확인할 수 없습니다. 그래서 (__init__.py에서)처럼 컴파일을 설정 한Webassets + 타이프 라이터, 나는 다음과 같은 구조의 플라스크 프로젝트가

ts = get_filter('typescript') 
ts.load_paths = [ 
    #os.path.join(config.APP_ROOT, '..', 'typings'), # doesn't do anything :/ 
    os.path.join(app.static_folder, 'typescript') 
] 

assets.register('javascript', Bundle(
    'typescript/app.ts', 
    filters = (ts, 'jsmin'), 
    output = 'js/app-%(version)s.js' 
)) 

내 app.ts는, 다소,

class SomeClass { 
    ... various class methods, using things like jQuery and CryptoJS 
} 

없이 수입 - 아니에요 여부 정말 확인 그것들이 필요하다.

내가지고있어 특정 오류

glob_string = os.path.join(config.APP_ROOT, '..', 'typings', '*', '*', '*.d.ts') 

assets.register('javascript', Bundle(
    glob.glob(glob_string), 
    'typescript/app.ts', 
    filters = ('typescript', 'jsmin'), 
    output = 'js/app-%(version)s.js' 
)) 

는 기본적으로 난 그냥 "수동"번들 모든 정의 파일을 추가 ...

Cannot find name 'JQuery'. 
../../../../../var/folders/5t/4x0gmsdx0dbbgv_fr3cv3x6m0000gn/T/tmphFTSQo.ts(7,17): error TS2503: Cannot find namespace 'CryptoJS'. 
../../../../../var/folders/5t/4x0gmsdx0dbbgv_fr3cv3x6m0000gn/T/tmphFTSQo.ts(10,27): error TS2304: Cannot find name '$'. 
... a bunch more about other symbols 

답변

0

이의 종류를 해결 I입니다 (글로브 사용). typescript 필터는 index.d.ts을 입력하기 전에 타이프 파일 (/tmp)에 .ts을 복사하기 때문에 타이핑 디렉토리의 루트에 index.d.ts을 추가하는 것으로는 충분하지 않습니다. index.d.ts의 경로는 상대적입니다.

ts.load_paths은 아무 것도하지 않습니다.

관련 문제