2016-05-09 12 views
0

私は最近、少しプロジェクトに取り組んできました。コンパイルされたtypescriptコードをグローバルにアクセス可能にする

ここには取引があります:

これはjavascriptのルータです。興味のためにこれを行うだけです。私はすでに、grunt-requirejsを使って私のタイプスクリプト・コンパイラを私のモジュール読み込みと連結を介してセットアップしました。ここで

がうなり声ファイルです:https://github.com/Forestdev/jsRoute/blob/master/gruntfile.js

出力、しかし、窓への輸出を生成していないようです。私はどのようにウィンドウや他のjavascriptファイルにアクセスできるように本当にどこに私のコードをエクスポートするためにグーグルグーグルしている。

これはラッパーの問題でしょうか?このすべてのためにカスタムラッパーを挿入する必要がありますか?あなたのタイスクリプトプロジェクトをグローバルにするという一般的な経験則は何ですか?

編集:

は、インデックスファイル一覧表示するには忘れてしまった:https://github.com/Forestdev/jsRoute/blob/master/src/index.ts

は、オブジェクトの新しいインスタンスを持つ行を無視します。このオブジェクトをエクスポートして、他の誰かが新しいインスタンスを作成できるようにしたいと思います。

答えて

0

グローバルスコープへの公開を処理する方法が見つかりました。イサキのビルドrequirejsスクリプト内

私は、カスタムラッパー、コメントを追加しました:

wrap: { 
    start: '(function(global) {', 
    end: 'global.JSRoute = global.JSRoute || require("index").Router; }(window));' 
} 

これは私がグローバルスコープに私のスクリプトをエクスポートするの持っていた問題を修正しているようだが。これにより、ウィンドウロード時にも正しくスクリプトが読み込まれるため、他のスクリプトにすぐにアクセスできます。

希望はこれが理にかなっています。うまくいけば、これも正しい方法です。

関連する問題