javascript - 是否可以在本地 meteor 包中使用 Jade ?

标签 javascript node.js meteor

在尝试将我的 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/

相关文章:

node.js - Yarn 无法正确构建本地包

javascript - 如何使用 Meteor 路由页面加载不同的 Scss 文件

javascript - meteor .js : How to set a div height dynamically via Javascript

javascript - 在 Meteor 中, "data on the wire"是什么意思?

javascript - tvOS 不加载外部 TVML 文件

node.js - 在 Node.js 中使用 Promise 会使 Node 同步吗?

javascript - 数组数组到字典 JavaScript

ios - Sdk 用于获取在 facebook/twitter/linked 上发布的授权 token ,然后使用 nodejs 发布

javascript - 在 asp.net-mvc 中使用 jquery 查找兄弟输入值

javascript - 如何在.net MVC5 Controller 中编写JavaScript