Tôi đang sử dụng WebPack + React + Jest cho ứng dụng của mình và tôi đã đặt resolve.alias = { app: "/path/to/app" }
trong tệp cấu hình của mình.Không thể sử dụng resolve.alias để thử nghiệm JEST
Trong React, tôi có thể sử dụng đường dẫn này để yêu cầu ("app/component") và lấy tệp tại "/path/to/app/component.js" một cách chính xác.
Khi chạy thử nghiệm JEST, bí danh này không được nhận dạng, không phải trong các thử nghiệm, cũng như cho các mô-đun đã nhập. Tất cả điều này hoạt động khi chạy ứng dụng nhưng không hoạt động với các bài kiểm tra với jest-cli.
[jest-webpack] (https://www.npmjs.com/package/jest-webpack) có vẻ không được [chủ động duy trì] (https://github.com/ColCh/jest-webpack/graphs/cộng tác viên). [jest-webpack-alias] (https://www.npmjs.com/package/jest-webpack-alias) đáng để xem xét. – Hozefa
@Hozefa Cảm ơn. Đã cập nhật. –
** CẬP NHẬT **: Người tạo [jest-webpack-alias] (https://www.npmjs.com/package/jest-webpack-alias) khuyên bạn nên sử dụng [babel-plugin-module-resolver] (https://github.com/tleunen/babel-plugin-module-resolver) thay thế. Tôi đã kiểm tra nó và nó hoạt động tuyệt vời :) – iskuhar