2016-09-08 3 views
1

rawConnectHandlers 속성을 설정하려고하면 오류 메시지가 나타납니다. 코드는 다음과 같다 :유성 모듈 'webapp'을 (를) 찾을 수 없습니다.

나는 유성 패키지 webapp를 설치하고이 유성 패키지 파일 ( [email protected])에 나열되어 있지만
import {WebApp} from 'meteor/webapp'; 

WebApp.rawConnectHandlers.use(function(req, res, next) { 
    res.setHeader("Access-Control-Allow-Origin", "*"); 
    return next(); 
}); 

. 메시지 "모듈 'meteor/webapp'을 찾을 수 없습니다."

파일은 main.ts라고하며 유성 서버 디렉토리에 직접 위치합니다. 물론 'meteor add webapp'와 'meteor add [email protected]'을 통해 webapp 모듈을 설치 한 후 응용 프로그램을 다시 시작하려고했습니다.

내가 뭘 잘못하고 있니?

+0

작동해야합니다. 신선한 프로젝트에서 그것을 시도 했습니까? – vijayst

답변

0

node_modules 디렉토리에 미리 설정되어 있습니까?

그렇다면 systemjs.config.js에 포함 했습니까?

+0

내 node_modules 디렉토리에 webapp 디렉토리가 없습니다. 하지만 유성기 패키지를 설치해야하고 npm 패키지는 설치하지 않아야한다고 생각했기 때문에 이것이 nesseccary가 아니라고 생각했습니다. 나는 'npm install webapp'를 통해 webapp을 설치하려고 시도했지만 npm 패키지가 설치되었지만 오류가 계속 나타납니다. – Dolf

+0

어떤 설정 파일을 의미합니까? – Dolf

+0

'meteor' 패키지에 대해 이야기하고 있었는데, 그것이'node_modules'에 존재한다고 말하면 커버됩니다. 모듈 로더로 무엇을 사용하고 있습니까? systemjs/webpack/etc ..? –

1

webapp는 일반적으로 유성베이스의 일부이며 meteor create가 호출 될 때 이미 설치됩니다. 당신은 유성 문서에서와 같이 아래에서 시도 했습니까? 유일한 '원시'유일한 connectHandlers가 없습니다.

WebApp.connectHandlers.use("/hello", function(req, res, next) { 
    res.setHeader("Access-Control-Allow-Origin", "*"); 
    return next(); 
    }); 

그러나 유성 웹 애플리케이션은 (곧 희망) 아직 준비 Typings이없는 (나는처럼) 당신이 타이프 라이터를 사용하는 것처럼 https://docs.meteor.com/packages/webapp.html

+0

감사합니다. 이제 수동으로 추가 된 webapp 패키지 (meteor 및 npm)를 제거하고 링크 된 설명서에 제안 된대로 명령문을 변경했지만 "WebApp 이름이 없습니다"라는 오류 메시지가 표시됩니다. 또한 'meteor update meteor-base' meteor-angular2.0- 사회적 튜토리얼에서 프로젝트를 시작한 후, 성능상의 이유로 일부 패키지를 제거했지만, 핵심 패키지는 아는 한 유성기 패키지가 여전히 나열되어 있습니다. packages 파일. 아마도 "meteor create"와 같은 것을 재실행 할 수 있을까요? – Dolf

0

이 보인다이 링크를 참조하십시오, 기본적인 모듈 유성, 여기에서 찾으실 수 있습니다 https://atmospherejs.com/barbatus/typescript.

그렇다고해서 사용할 수 없다는 의미는 아니지만 경고가 표시됩니다. 당신은 전역 범위에서 선언하여 웹 애플리케이션 변수를이 경고를 제거 할 수 있습니다 : 당신이 유성 새로운 Typings을 찾을 경우

declare let WebApp: any; 

알려 주시기 바랍니다.

관련 문제