簡體   English   中英

找不到模塊“ts-transformer-keys”。 您的意思是將“moduleResolution”選項設置為“node”,還是將別名添加到“paths”選項?

[英]Cannot find module 'ts-transformer-keys'. Did you mean to set the 'moduleResolution' option to 'node', or to add aliases to the 'paths' option?

我想在我的 typescript 項目"typescript": "^4.5.5"中使用ts-transformer-keys 然后我在 typescript package.json中添加了這個依賴項:

"ts-transformer-keys": "^0.4.3",

並在tsconfig.json中添加此配置,如下所示:

"plugins": [
      { "transform": "ts-transformer-keys/transformer" }
] 

但是當我在當前項目中導入ts-transformer-keys時:

import { keys } from 'ts-transformer-keys';

顯示錯誤:

Cannot find module 'ts-transformer-keys'. Did you mean to set the 'moduleResolution' option to 'node', or to add aliases to the 'paths' option?ts(2792)

為什么會這樣? 我應該怎么做才能解決這個問題? 我已經運行了 yarn 命令。 節點版本是16.13.2

此錯誤消息告訴如何解決此問題,typescript 默認模塊分辨率是經典的,這不會從node_modules搜索。 那為什么告訴你沒有在node_modules文件夾中找到模塊。 您可以從這里閱讀更多信息: https://www.typescriptlang.org/docs/handbook/module-resolution.html ,因此請解決您的問題,嘗試在tsconfig.json文件中添加此配置:

"moduleResolution":"node",

添加“moduleResolution”:“node”后,如果仍然出現錯誤,請嘗試關閉 vs 代碼並重新打開。

在將 ts 添加到現有的 nextjs 項目后,這對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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