Đối với bất cứ ai khác vật lộn với nguyên cảo gỡ lỗi trong WebStorm/IDEA, tôi đã thất vọng tương tự như OP (có thể vì lý do khác nhau). Vấn đề của tôi chỉ đơn giản là tôi đã không đặt thư mục làm việc vào thư mục dist
trong cấu hình chạy nút. Tôi đang chạy thử nghiệm trong Jest và giả định các thư mục làm việc nên được gốc của dự án của tôi. Đặt nó thành dist
và gỡ lỗi bắt đầu hoạt động!
Thêm thông tin ...
Nguồn .ts file trong src
phiên bản nguyên cảo: 2.0.3
file tsconfig.json
:
{
"compilerOptions": {
"jsx": "react",
"module": "commonjs",
"noImplicitAny": false,
"outDir": "dist",
"preserveConstEnums": true,
"removeComments": true,
"sourceMap": true,
"target": "es6",
"moduleResolution": "node"
},
"exclude": [
"node_modules",
"dist"
]
}
jest cấu hình (trong package.json
):
"jest": {
"scriptPreprocessor": "<rootDir>/node_modules/ts-jest/dist/preprocessor.js",
"testRegex": "(/__tests__/.*|\\.(test|spec))\\.(ts|tsx)$",
"moduleFileExtensions": [
"ts",
"tsx",
"js"
]
}
cấu hình Run ...
thư mục làm việc: <project_root>/dist
Javascript file: ../node_modules/jest-cli/bin/jest.js
params Ứng dụng: --runInBand
Hy vọng nó sẽ giúp!
Bạn sử dụng phiên bản WebStorm nào? Bạn có bản đồ nguồn không? Gỡ lỗi trong dự án mẫu Imageboard (https://github.com/Microsoft/TypeScriptSamples/tree/master/imageboard) hoạt động tốt cho tôi: Tôi bắt đầu một phiên gỡ lỗi Node.js cho tệp server.js và các điểm ngắt được đặt trong máy chủ .ts là hit. –
Tôi đang sử dụng phiên bản mới nhất "2016.1". Tôi sẽ thử. Vì vậy, tất cả những gì bạn làm là biên dịch các tệp ts của bạn và bắt đầu một phiên gỡ lỗi mới thì WebStorm sẽ tự động chọn các điểm ngắt tệp ts? –
Có, tôi đang sử dụng trình biên dịch WebStorm TypeScript tích hợp để biên dịch mã và tạo bản đồ nguồn. Các điểm ngắt được đặt trong tệp TS, nhờ vào bản đồ nguồn WebStorm có thể dừng lại trên chúng. Nếu bạn vẫn gặp sự cố khi gỡ lỗi ứng dụng của mình, vui lòng báo cáo sự cố có thêm chi tiết về https://youtrack.jetbrains.com/issues/WEB –