[英]Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean './*.js'
[英]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.