尝试导入错误:“path-to-regexp”不包含默认导出(导入为“pathToRegexp”)

Vis*_* LK 7 javascript reactjs react-router

无法编译反应路由器。这发生在安装路径到正则表达式之后

./node_modules/react-router/esm/react-router.js

Attempted import error: 'path-to-regexp' does not contain a default export (imported as 'pathToRegexp').
Run Code Online (Sandbox Code Playgroud)

此错误发生在构建期间,无法消除。

Loo*_*ate 6

不必降级到旧版本,只需更改导入方式:来自:

import pathToRegexp from 'path-to-regexp';
Run Code Online (Sandbox Code Playgroud)

import { pathToRegexp } from 'path-to-regexp';
Run Code Online (Sandbox Code Playgroud)


小智 5

对我来说,这是因为我的正则表达式路径已更新到较新版本。

我通过简单地恢复到旧版本的路径到正则表达式来解决这个问题。为此,只需运行以下命令: npm i path-to-regexp@2.4.0 --save

  • 恢复到旧版本真的是一个好的解决方案吗?我在另一个答案中添加了使用当前版本的正则表达式路径来解决此问题的方法。 (2认同)