Кузнец на месте дает ошибку при визуализации шаблона: (неизвестный путь) - PullRequest
1 голос
/ 18 марта 2019

У меня довольно большой проект Metalsmith, использующий Nunjucks для шаблонизации (то есть, используя metalsmith-in-place, который использует jstransformer-nunjucks):

const Metalsmith       = require('metalsmith'),
      inplace          = require('metalsmith-in-place');

Metalsmith(__dirname)
  .metadata(metadata)
  .source('./src')
  .destination('./build')
  .use(inplace({
    engineOptions: {
      root: path.join(__dirname, 'src')
    }
  }))
  .build(function(err) {
    if (err) {
      throw err;
    }
  });

Когда я запускаю свой скрипт сборки, я получаю ошибку шаблона из шаблона с «неизвестным путем»:

> project@0.4.0 build ~/project
> node build.js

~/project/build.js:155
          throw err;
          ^

Template render error: (unknown path) [Line 13, Column 6]
  unknown block tag: greetingSection
    at Object._prettifyError (~/project/node_modules/nunjucks/src/lib.js:36:11)
    at Template.init (~/project/node_modules/nunjucks/src/environment.js:515:19)
    at Template.Obj (~/project/node_modules/nunjucks/src/object.js:64:15)
    at new Template (~/project/node_modules/nunjucks/src/environment.js:482:18)
    at Object.compile (~/project/node_modules/nunjucks/index.js:85:12)
    at Object.exports.compile (~/project/node_modules/jstransformer-nunjucks/index.js:50:29)
    at Transformer.render (~/project/node_modules/jstransformer/index.js:288:44)
    at resolve (~/project/node_modules/metalsmith-in-place/lib/index.js:60:33)
    at new Promise (<anonymous>)
    at render (~/project/node_modules/metalsmith-in-place/lib/index.js:29:10)

Я понятия не имею, какой из моих многочисленных файлов Nunjucks вызывает ошибку. Как я могу получить металлурги на месте, чтобы указать путь к файлу, вызывающему проблему?

...