metalsmith.path is not a function
AndyOGo opened this issue · comments
Andreas commented
TypeError: this.path is not a function
at Metalsmith.source (/Users/axawinterthur/dev/aem-all_ext/frontend-lib/node_modules/metalsmith/lib/index.js:98:38)
at /Users/axawinterthur/dev/aem-all_ext/frontend-lib/node_modules/metalsmith-pug/lib/index.js:47:53
at Array.forEach (native)
at /Users/axawinterthur/dev/aem-all_ext/frontend-lib/node_modules/metalsmith-pug/lib/index.js:29:24
at /Users/axawinterthur/dev/aem-all_ext/frontend-lib/node_modules/metalsmith-incremental/index.js:56:9
at next (/Users/axawinterthur/dev/aem-all_ext/frontend-lib/node_modules/metalsmith-branch/node_modules/ware/lib/index.js:68:8)
at /Users/axawinterthur/dev/aem-all_ext/frontend-lib/node_modules/metalsmith-timer/lib/index.js:6:5
at next (/Users/axawinterthur/dev/aem-all_ext/frontend-lib/node_modules/metalsmith-branch/node_modules/ware/lib/index.js:68:8)
at /Users/axawinterthur/dev/aem-all_ext/frontend-lib/node_modules/metalsmith-collections/lib/index.js:130:5
at next (/Users/axawinterthur/dev/aem-all_ext/frontend-lib/node_modules/metalsmith-branch/node_modules/ware/lib/index.js:68:8)
at /Users/axawinterthur/dev/aem-all_ext/frontend-lib/node_modules/metalsmith-timer/lib/index.js:6:5
at next (/Users/axawinterthur/dev/aem-all_ext/frontend-lib/node_modules/metalsmith-branch/node_modules/ware/lib/index.js:68:8)
at /Users/axawinterthur/dev/aem-all_ext/frontend-lib/node_modules/metalsmith-relative/index.js:22:5
at /Users/axawinterthur/dev/aem-all_ext/frontend-lib/node_modules/metalsmith-incremental/index.js:56:9
at next (/Users/axawinterthur/dev/aem-all_ext/frontend-lib/node_modules/metalsmith-branch/node_modules/ware/lib/index.js:68:8)
at /Users/axawinterthur/dev/aem-all_ext/frontend-lib/node_modules/metalsmith-timer/lib/index.js:6:5
Related issues:
Andreas commented
Closing this, as it was caused by wrong configuration of metalsmith-pug
:
.use(incremental(pug({
useMetadata: true,
locals: metalsmith.metadata({ nojs: false }), // this line returns the Metalsmith instance itself
// should be instead (cause of chaining)
locals: metalsmith.metadata({ nojs: false }).metadata()
pretty: true,
basedir: pugBaseDir,
}), pugBaseDir))