所以我有一个使用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
文件中?
答案 0 :(得分:1)
在快递3.4中,jade在devDependencies
中指定,这意味着当您运行npm install express
时,它不会被安装;你需要自己安装。但是,由于express不太可能经常破坏与jade的兼容性,因此无需更新它。
答案 1 :(得分:1)
您可以将jade从devDependencies移动到node_modules中的express module package.json中的依赖项。