Javascript 有可能在当地的流星包中使用玉石吗?
在尝试将meteor应用程序拆分为不同的包时,我在尝试封装模板时遇到了一个问题。包名称将是Javascript 有可能在当地的流星包中使用玉石吗?,javascript,node.js,meteor,Javascript,Node.js,Meteor,在尝试将meteor应用程序拆分为不同的包时,我在尝试封装模板时遇到了一个问题。包名称将是gs用户: packages/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'); }); 我的模板
gs用户
:
packages/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');
});
我的模板文件包/gs用户/views/list.jade:
template(name="GsUsersList")
p Ola señior!!
Router.route('/', function() {
this.render('GsUsersList');
});
在我的主应用程序路由定义(lib/routes.js)中:
Meteor现在抱怨:找不到名为“GsUsersList”或“GsUsersList”的模板。您确定定义了它吗?
当使用
模板化
包而不是mquandalle:jade
和.html文件而不是gs-users
包中的.jade文件时,一切正常。但我真的很讨厌纯HTML;) 解决方案比我想象的要简单。只需使用waitingkuo:jade
而不是mquandalle:jade
,并添加模板作为依赖项:
Package.onUse(function(api) {
api.versionsFrom('1.1.0.3');
api.use('waitingkuo:jade');
api.use('templating');
api.addFiles([
'le-template.jade',
], ['client']);
});
工作起来很有魅力 解决方案比我想象的要简单。只需使用waitingkuo:jade
而不是mquandalle:jade
,并添加模板作为依赖项:
Package.onUse(function(api) {
api.versionsFrom('1.1.0.3');
api.use('waitingkuo:jade');
api.use('templating');
api.addFiles([
'le-template.jade',
], ['client']);
});
工作起来很有魅力 我不知道你的问题的答案,但是既然你需要手动列出所有文件,为什么不在模板中手动调用jade编译器来编译它们呢?你能提供一个代码片段吗?我不知道你问题的答案,但是既然你需要手动列出所有文件,为什么不在模板中手动调用jade编译器来编译它们呢?您能提供一个代码段来完成吗?