[英]Unable to find module 'path-to-regexp'
我試圖在我的打字稿項目中使用庫path-to-regexp
,但由於某種原因,它不允許我導入它。 我使用npm install path-to-regexp --save
和沒有--save
來嘗試讓它工作,但這並沒有改變任何東西。
我的package.json
說我確實安裝了它( "path-to-regexp": "^6.1.0"
)所以我很困惑為什么 vscode 會說它找不到它。
查看 node_modules 文件夾,我確實在那里安裝了路徑到正則表達式。 我什至嘗試刪除node_modules
和package-lock.json
然后運行npm i
但這並沒有改變任何東西。
我正在嘗試使用 es2015 模塊將它導入為import * as pathToRegexp from '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
我所要做的就是使用打字稿配置選擇其中之一:
"compilerOptions": {
"baseUrl": "./",
"paths": {
"path-to-regexp": ["node_modules/path-to-regexp/dist/index"]
}
}
編輯 2.0!!!!! 簡單的解決方法是設置編譯器選項"moduleResolution": "node"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.