是否可以在本地流星包中使用玉?

时间:2015-08-07 01:17:33

标签: javascript node.js meteor

尝试在单独的软件包中拆分我的meteor应用程序时,我在尝试封装模板时遇到了问题。包名称为gs-users

包/ GS-用户/ package.js

Package.onUse(function(api) {
    api.versionsFrom('1.1.0.2');
    api.use('mquandalle:jade');
    api.addFiles('views/list.jade');
    api.addFiles('gs-users.js');
});

我的模板文件 packages / gs-users / views / list.jade

template(name="GsUsersList")
    p Ola señior!!

在我的主要应用程序路径定义( lib / routes.js )中:

Router.route('/', function() {
    this.render('GsUsersList');
});

Meteor现在抱怨:Couldn't find a template named "GsUsersList" or "gsUsersList". Are you sure you defined it?

templating包中使用mquandalle:jade包而不是gs-users和.html文件而不是.jade文件时,一切正常。但我真的很讨厌纯HTML;)

1 个答案:

答案 0 :(得分:0)

解决方案比我想象的更简单。只需使用waitingkuo:jade代替mquandalle:jade并添加templating作为依赖项:

Package.onUse(function(api) {
  api.versionsFrom('1.1.0.3');
  api.use('waitingkuo:jade');
  api.use('templating');
  api.addFiles([
    'le-template.jade',
  ], ['client']);
});

像魅力一样!