在尝试将我的 meteor 应用程序拆分为单独的包时,我在尝试封装模板时遇到了问题。包名称为 gs-users
:
packages/gs-users/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 现在提示:找不到名为“GsUsersList”或“gsUsersList”的模板。您确定定义了它吗?
当在 gs-users
包中使用 templated
包而不是 mquandalle:jade
和 .html 文件而不是 .jade 文件时,一切正常。但我真的很讨厌纯 HTML ;)
最佳答案
解决方案比我想象的更简单。只需使用 waitingkuo:jade
而不是 mquandalle:jade
并添加 template
作为依赖项:
Package.onUse(function(api) {
api.versionsFrom('1.1.0.3');
api.use('waitingkuo:jade');
api.use('templating');
api.addFiles([
'le-template.jade',
], ['client']);
});
工作起来就像一个魅力!
关于javascript - 是否可以在本地 meteor 包中使用 Jade ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31868239/