Невозможно статически проанализировать » требуется(…, …)» в строке 16

#javascript #reactjs #next.js

Вопрос:

Я использую nextjs.

При импорте markdown-toc в nextjs у меня возникает проблема. /pages/index.js

 import toc from "markdown-toc";  

Затем я получил следующую ошибку

 ./node_modules/markdown-toc/lib/utils.js Cannot statically analyse 'require(…, …)' in line 16  

Ответ №1:

При просмотре кода библиотеки:

 'use strict';  /**  * Module dependencies  */  var diacritics = require('diacritics-map'); var utils = require('lazy-cache')(require); var fn = require; require = utils;  /**  * Lazily required module dependencies  */  require('concat-stream', 'concat');  

require переписывается utils заданием библиотеки (хотя это кажется ужасной идеей).

Я не знаю, какой пакет вы используете, но, вероятно, это источник проблемы, так как он пытается оценить require с помощью двух параметров, что он не может сделать.

Я бы зарегистрировал билет на Github, чтобы использовать другой идентификатор, чем require и устранить источник проблемы.