javascript - 无法在第 16 行静态分析 'require(..., ...)'
问题描述
我正在使用 nextjs。
在 nextjs 中导入markdown-toc
时,我遇到了问题。
/pages/index.js
import toc from "markdown-toc";
然后我收到以下错误
./node_modules/markdown-toc/lib/utils.js
Cannot statically analyse 'require(…, …)' in line 16
解决方案
浏览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');
require
被库utils
分配覆盖(尽管这似乎是一个糟糕的主意)。
我不知道您使用的是什么捆绑器,但这可能是问题的根源,因为它试图require
使用两个参数来评估它,而这是它无法做到的。
我会记录一个 Github 票证以使用另一个标识符,require
而不是修复问题的根源。
推荐阅读
- python - 将“IgnoreCase”和“Contains”添加到 Django-Filter
- javascript - 合并包含相同值的数组
- c# - 在 Xamarin 上保存图片时图像损坏
- python - 简单的 f 字符串在复制和粘贴时声称其语法无效
- arrays - VBA 动态基于 1 的数组
- proxy - Pac 文件在 Windows10 上无法全局运行
- android - 如何在 Jetpack Compose 中按基线对齐行元素
- php - 使用 softperms.txt 文件的 bash 权限
- ruby-on-rails - 是否可以在 Ruby ActiveAdmin 中从索引块外部的 redis 进行批量读取?
- asp.net - IIS 上的实时网站引发 SQL 连接错误