Closed
Description
My code here:
// docs-renderer.js
const fs = require('fs')
const path = require('path')
const docsifyRenderer = require('docsify-server-renderer')
const templatePath = path.resolve(__dirname, '../../docs/index.template.html')
const docsifyConfig = {
basePath: '/src',
// ...
}
const renderer = new docsifyRenderer({
template: fs.readFileSync(templatePath, 'utf-8'),
config: docsifyConfig
})
async function test () {
renderer.renderToString('docs/')
.then(console.log)
.catch(console.log)
}
test()
module.exports = renderer
Then:
TypeError: Cannot read property 'indexOf' of undefined
at AbstractHistory.parse (/Users/zhangshuyao/Sites/git/docs/node_modules/docsify-server-renderer/build.js:349:30)
at Compiler.compile (/Users/zhangshuyao/Sites/git/docs/node_modules/docsify-server-renderer/build.js:553:37)
at Renderer.<anonymous> (/Users/zhangshuyao/Sites/git/docs/node_modules/docsify-server-renderer/build.js:1126:28)
at Generator.next (<anonymous>)
at c (/Users/zhangshuyao/Sites/git/docs/node_modules/docsify-server-renderer/build.js:14:99)
at process._tickCallback (internal/process/next_tick.js:68:7)
at Function.Module.runMain (internal/modules/cjs/loader.js:744:11)
at startup (internal/bootstrap/node.js:285:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:739:3)
There is shotcut of docsify-server-renderer/build.js
// line 553
var curFileName = this$1.router.parse().file;
// line 346-360
AbstractHistory.prototype.parse = function parse (path$$1) {
var query = '';
var queryIndex = path$$1.indexOf('?');
if (queryIndex >= 0) {
query = path$$1.slice(queryIndex + 1);
path$$1 = path$$1.slice(0, queryIndex);
}
return {
path: path$$1,
file: this.getFile(path$$1),
query: parseQuery(query)
}
};
I think maybe there is something wrong with my code or build.js
after rollup-build, pls help me to check it.
Best