2016-09-08 3 views
1

rawConnectHandlersプロパティを設定しようとすると、エラーメッセージが表示されます。流星モジュール 'webapp'が見つかりません

import {WebApp} from 'meteor/webapp'; 

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

私は流星パッケージwebappをインストールして、それが流星パッケージファイル([email protected])に記載されているが:コードは次のようです。メッセージ「モジュール「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パッケージではなく流星パッケージをインストールしなければならないと思っていたので、これは不思議ではないと思いました。私は '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(); 
    }); 

あなたは活字体(私がそうであるように)、しかし流星のWebappがタイピングはまだ準備ができていない(すぐに願っています)、基本的なモジュールの流星を、使用しているように、このリンク https://docs.meteor.com/packages/webapp.html

+0

ありがとうございます。私は手動で追加されたwebappパッケージ(meteorとnpm)を削除し、リンクされたドキュメントに提案されているようにステートメントを変更しましたが、 "名前 'WebApp'を見つけることができませんというエラーメッセージが表示されます。 meteor-angular2.0-sociallyチュートリアルから私のプロジェクトを始めました。その後、パフォーマンス上の理由からいくつかのパッケージを削除しましたが、コアパッケージが分からない限り、流星ベースのパッケージはパッケージファイル。多分私は "流星作成"のようなものを再実行することができますか? – Dolf

0

はそう見てくださいここで見つけることができますhttps://atmospherejs.com/barbatus/typescript

これはあなたがそれを使用できないということを意味するものではありませんが、警告が表示されます。あなたはグローバルスコープでWebAppの変数を宣言することで、この警告を削除することができます:あなたは流星のための新たなタイピングを見つける場合

declare let WebApp: any; 

、私に知らせてください。

関連する問題