を使用したことがない人のために説明するとsoma.js
、これはマイクロ フレームワークであり、2 つのコア ファイルsoma.js
とsoma-template.js
. それらは両方とも onnpm
であるため、私のプロジェクトでは、html
ページにcdn URL をハードコーディングする代わりに、var soma = require('soma.js');
とsoma.template = require('soma-template');
しかし、これはうまくいきませんでした。そこで、掘り下げ始めたところ、次のようになっていることがわかりましたsoma-template npm module source code
。
(function(soma){
// code here
}(this['soma'] = this['soma'] || {}));
に変更this
するとwindow
、すべて機能します。ただし、理想的な世界では、npm モジュールのソース コードをいじりたくないので、app.js
何らかの方法でメイン エントリ ポイント内で構成したいと考えています。
変数の現在のスコープを渡す必要があるように感じsoma
ますが、その方法がわかりません..
どんな助けでも大歓迎です。