集成express.js应用程序和docpad(共享布局)
我正在尝试将一个Express应用程序与Docpad集成。我最想要的是在静态页面和Express视图之间共享布局 在此过程中,我遵循问题的说明,包括: 我得到以下错误:集成express.js应用程序和docpad(共享布局),express,docpad,Express,Docpad,我正在尝试将一个Express应用程序与Docpad集成。我最想要的是在静态页面和Express视图之间共享布局 在此过程中,我遵循问题的说明,包括: 我得到以下错误: info: Generating... notice: DocPad is currently running without any plugins installed. You probably want to install some: http://docpad.org/plugins TypeError: path
info: Generating...
notice: DocPad is currently running without any plugins installed. You probably want to install some: http://docpad.org/plugins
TypeError: path must be a string
at fs.exists (fs.js:166:11)
at Task.method (/Users/../node_modules/docpad/node_modules/safefs/out/lib/safefs.js:183:14)
at ambi (/Users/../node_modules/docpad/node_modules/ambi/out/lib/ambi.js:22:16)
at /Users/../node_modules/docpad/node_modules/taskgroup/out/lib/taskgroup.js:117:19
at b (domain.js:183:18)
at Domain.run (domain.js:123:23)
at Task.fire (/Users/../node_modules/docpad/node_modules/taskgroup/out/lib/taskgroup.js:116:21)
at process._tickCallback (node.js:415:13)
at Function.Module.runMain (module.js:499:11)
at startup (node.js:119:16)
at node.js:901:3
没有选项,并且var docpadInstanceConfiguration={}代码>没有错误:
info: Welcome to DocPad v6.52.1
info: Contribute: http://docpad.org/docs/contribute
info: Plugins: cleanurls, coffeescript, downloader, eco, less, livereload, marked, partials, related, stylus, text
info: Environment: development
有没有想法在docpad和express视图之间共享布局,例如获得csrf保护?(我的视图使用的是ectjs,它是生态兼容的)
谢谢在生成之前,您需要执行加载
和准备
操作,如下所示:
var docpadInstanceConfiguration = {
action: 'load ready generate',
env: 'static'
};
require('docpad').createInstance(docpadInstanceConfiguration, function(err,docpadInstance){
if (err) return console.log(err.stack);
// ...
});
然而,从总体上看,以这种方式采取行动似乎根本不是正确的方式,相反,我们应该:
var docpadInstanceConfiguration = {
env: 'static'
};
require('docpad').createInstance(docpadInstanceConfiguration, function(err,docpadInstance){
if (err) return console.log(err.stack);
var generateOpts = {};
docpadInstance.action('generate', generateOpts, function(err,result){
if (err) return console.log(err.stack);
// ...
});
});
我可以复制,肯定看起来像一个bug,看看我能做些什么来修复。谢谢你的报道。
var docpadInstanceConfiguration = {
env: 'static'
};
require('docpad').createInstance(docpadInstanceConfiguration, function(err,docpadInstance){
if (err) return console.log(err.stack);
var generateOpts = {};
docpadInstance.action('generate', generateOpts, function(err,result){
if (err) return console.log(err.stack);
// ...
});
});