gpt4 book ai didi

Node.JS 合并和 Swig

转载 作者:搜寻专家 更新时间:2023-10-31 22:22:53 25 4
gpt4 key购买 nike

我正在尝试设置 Consolidate with node(express v3.1.0),以使用 Swig。我不断收到错误

Error: Cannot find module 'swig' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:362:17) at require (module.js:378:17) at Function.exports.swig.render (/home/jamie/node_modules/consolidate/lib/consolidate.js:237:50) at /home/jamie/node_modules/consolidate/lib/consolidate.js:144:25 at /home/jamie/node_modules/consolidate/lib/consolidate.js:97:5 at fs.readFile (fs.js:176:14) at Object.oncomplete (fs.js:297:15)

在最上面,我是这样设置的

var express = require('express');
var cons = require('consolidate');

// assign the swig engine to .html files
console.log(cons.swig);
app.engine('html', cons.swig);

// set .html as the default extension
app.set('view engine', 'html');
app.set('views', __dirname + '/views');

然后我这样提出我的要求:

app.get('/', function(req, res){
res.render('home', {
title: "home"
});
});

我在根目录/views 中有一个模板 home.html

我的根目录是/home/jamie/hello-world。我在这里做错了什么?

编辑顺便说一下,console.log(cons.swig) 确实返回了一些东西。

{ [Function] render: [Function] }

所以它肯定在那里

最佳答案

您是否安装了 swig 软件包?来自自述文件:

NOTE: you must still install the engines you wish to use, add them to your package.json dependencies.

关于Node.JS 合并和 Swig,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15374642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com