0

对于那些没有使用过的人来说soma.js,它是一个微框架,带有两个核心文件 -soma.jssoma-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'] || {})); 

如果我更改thiswindow,那么一切正常。然而,在理想的世界中,我不想在 npm 模块源代码中闲逛,我宁愿app.js以某种方式在我的主入口点中配置它。

几乎感觉我需要将当前的soma变量范围传递给它,但我不知道该怎么做..

任何帮助将非常感激。

4

1 回答 1

0

所以我浏览了所有的源代码,最后设法解决了这个问题。如果有人有同样的问题,我通过执行以下操作来解决它:

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

soma.plugins.add(template.Plugin);
于 2016-04-06T08:43:18.930 回答