typescript - Không thể tìm thấy module 'ts-transformer-keys'. Bạn có ý định đặt tùy chọn 'moduleResolution' thành 'node', hoặc thêm bí danh vào tùy chọn 'paths' không?
Tôi muốn sử dụng ts-transformer-keys trong dự án typescript của mình "typescript": "^4.5.5". Vì vậy, tôi đã thêm phụ thuộc này vào package.json của typescript:
"ts-transformer-keys": "^0.4.3",
và thêm cái này vào tsconfig.json như sau:
"plugins": [
{ "transform": "ts-transformer-keys/transformer" }
]
nhưng khi tôi nhập ts-transformer-keys vào dự án hiện tại:
import { keys } from 'ts-transformer-keys';
hiển thị lỗi:
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)
Tại sao chuyện này lại xảy ra? Tôi nên làm gì để khắc phục vấn đề này? Tôi đã chạy lệnh yarn rồi. Phiên bản node là 16.13.2.
Câu trả lời #1
Thông báo lỗi này cho biết cách khắc phục vấn đề này, cách giải quyết module mặc định của TypeScript là classic, điều này sẽ không tìm kiếm từ node_modules. Đó là lý do nó nói bạn không tìm thấy module trong thư mục node_modules. Thông tin thêm bạn có thể đọc tại đây: https://www.typescriptlang.org/docs/handbook/module-resolution.html, để khắc phục vấn đề của bạn, hãy thử thêm "moduleResolution": "node16" vào tệp "tsconfig.json" (hoặc "jsconfig.json"):
"compilerOptions": {
//...
"moduleResolution": "node16",
}
Câu trả lời #2
Sau khi bạn thêm "moduleResolution": "node", nếu bạn vẫn gặp lỗi, hãy thử đóng VS Code và mở lại.
Điều này hoạt động với tôi sau khi thêm ts vào một dự án nextjs hiện có.
