簡體   English   中英

無法找到模塊“路徑到正則表達式”

[英]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_modulespackage-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM