2016-04-05 11 views
0

soma.jsで作業していない人は、soma.jssoma-template.jsの2つのコアファイルが付属するマイクロフレームワークです。彼らは、私はこれが働いていなかった、しかしvar soma = require('soma.js');soma.template = require('soma-template');browserify、soma.jsに依存関係を引き継ぐ

を使用し、私のプロジェクトではので、npmに両方とも、代わりに私のhtmlページにCDNのURLをハードコーディング。それはすべての作品、その後、私はwindowthisを変更した場合は

(function(soma){ 
    // code here 
}(this['soma'] = this['soma'] || {})); 

:だから私はに掘り始め、soma-template npm module source codeは次のようになりますことを見出しました。しかし、理想的な世界では、npmモジュールのソースコードを掘り下げたくないので、何とか私のメインエントリポイント内に設定したいと思う。

私はそれにsoma変数の現在のスコープを渡す必要があるようにそれはほとんど感じているが、私はそれを行う方法がわからないんだけど...

任意の助けもいただければ幸いです。

+0

現在のbrowserify/browserify-shimの設定はどうなっていますか? – YPCrumble

答えて

0

私はすべてのソースコードを調べ、最終的にこれを修正することができました。誰かが同じ問題を抱えている場合は、次のようにして修正しました:

var soma  = require('soma.js'), 
    template = require('soma-template'); 

soma.plugins.add(template.Plugin);