对于那些没有使用过的人来说soma.js
,它是一个微框架,带有两个核心文件 -soma.js
和soma-template.js
. 他们都在npm
,所以在我的项目中,我没有在我的页面中硬编码cdn url html
,而是使用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
变量范围传递给它,但我不知道该怎么做..
任何帮助将非常感激。