Javascript 找不到模块';regexp'的路径;
我试图在我的typescript项目中使用regexp的库Javascript 找不到模块';regexp'的路径;,javascript,node.js,typescript,Javascript,Node.js,Typescript,我试图在我的typescript项目中使用regexp的库路径,但由于某些原因,它不允许我导入它。我使用了regexp--save的npm安装路径以及--save来尝试让它工作,但这并没有改变任何事情 我的package.json说我确实安装了它(“regexp路径”:“^6.1.0”),所以我很困惑为什么vscode会说它找不到它 在node_modules文件夹中,我确实安装了regex的路径。我甚至尝试删除node\u模块和package lock.json,然后运行npmi,但这并没有改
路径,但由于某些原因,它不允许我导入它。我使用了regexp--save
的npm安装路径以及--save
来尝试让它工作,但这并没有改变任何事情
我的package.json
说我确实安装了它(“regexp路径”:“^6.1.0”
),所以我很困惑为什么vscode会说它找不到它
在node_modules文件夹中,我确实安装了regex的路径。我甚至尝试删除node\u模块
和package lock.json
,然后运行npmi
,但这并没有改变任何事情
我正在尝试将它与es2015模块一起作为pathToRegexp从“path to regexp”导入,我发现了问题。
模块的结构导致typescript的导入系统出现问题,因为它有两个不同的dist文件夹
│ History.md
│ LICENSE
│ package.json
│ Readme.md
│
├───dist
│ index.d.ts
│ index.js
│ index.js.map
│ index.spec.d.ts
│ index.spec.js
│ index.spec.js.map
│
└───dist.es2015
index.js
index.js.map
index.spec.js
index.spec.js.map
我所要做的就是用typescript配置选择其中一个:
"compilerOptions": {
"baseUrl": "./",
"paths": {
"path-to-regexp": ["node_modules/path-to-regexp/dist/index"]
}
}
编辑2.0强>
简单的解决方法就是设置编译器选项“moduleResolution”:“node”
这里似乎没有问题。我刚刚测试了它,在VSCode中一切正常(我创建了一个新的空节点项目,添加了“^6.1.0”作为依赖项,然后创建了一个.js
文件,其中行import*作为pathToRegexp从“path to regexp”;
和一个日志语句console.log(pathToRegexp);
)Visual Studio代码不会抛出警告/错误。@ssc-hrep3这太奇怪了。我不知道为什么我的vscode会有这么多麻烦