#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
и устранить источник проблемы.