axa-ch / metalsmith-incremental

Faster incremental builds for MetalSmith

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

metalsmith.path is not a function

AndyOGo opened this issue · comments

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:

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))