无法静态分析第 16 行中的“require(…, …)”

Rah*_*hul 4 javascript reactjs next.js

我正在使用nextjs。

\n

导入时markdown-toc我遇到了问题。\n/pages/index.js

\n
import toc from "markdown-toc";\n
Run Code Online (Sandbox Code Playgroud)\n

然后我收到以下错误

\n
./node_modules/markdown-toc/lib/utils.js\nCannot statically analyse \'require(\xe2\x80\xa6, \xe2\x80\xa6)\' in line 16\n
Run Code Online (Sandbox Code Playgroud)\n

Tra*_*ace 5

当查看lib代码时:

'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');
Run Code Online (Sandbox Code Playgroud)

require被库utils分配覆盖(尽管这看起来是一个糟糕的主意)。

我不知道您使用什么捆绑器,但这可能是问题的根源,因为它尝试使用require两个参数来评估,但它无法做到这一点。

我会记录一个 Github 票证以使用另一个标识符来require修复问题的根源。