使用附带Express.js的Jade

时间:2014-03-20 18:38:20

标签: node.js express npm pug require

所以我有一个使用Express.js和Jade的项目。我使用一些Jade片段在Node.js应用程序中创建HTML。

实施例

var jade = require('jade');

var jadeStr = jade.compile('<h1 class="#{ var.class }">var.heading</h1>');
var jadeObj = { class: "heading", heading: "Example heading text."};

var htmlString = jadeStr(jadeObj);
// use htmlString for a log or error message or whatever

现在我的package.json文件包含Express.js和Jade,我更喜欢依赖Express来提供Jade包,因为我不想担心保持Express和翡翠版本同步。

当我从package.json中删除Jade时,它无法找到Jade库。有没有办法获取Express.js使用的Jade库而不将其单独包含在我的package.json文件中?

2 个答案:

答案 0 :(得分:1)

在快递3.4中,jade在devDependencies中指定,这意味着当您运行npm install express时,它不会被安装;你需要自己安装。但是,由于express不太可能经常破坏与jade的兼容性,因此无需更新它。

答案 1 :(得分:1)

您可以将jade从devDependencies移动到node_modules中的express module package.json中的依赖项。

enter image description here