Поиск исходного кода node.js собственных модулей и объяснение типизированных модулей - PullRequest
0 голосов
/ 06 января 2020

У меня есть машина Windonws. Я пытаюсь найти, где узел берет исходный код для родного модуля. Все, что я нашел, это файл @types, который содержит только такие модули "Только типизированные". например, модуль "assert" существует в узле github в папке master / lib, но на моей машине все, что я нахожу, это typedscript assert.d.ts. Этот файл, assert.d.ts, НЕ СОДЕРЖИТ НИКАКОЙ РЕАЛИЗАЦИИ, он содержит только типизированную функцию без реализации.

Где я могу найти код, который использует мой компьютер?

также, он будет очень приятно, что опция «Step Into» в режиме отладки в Visual Studio приведет меня к реальному исходному коду. прямо сейчас, он просто игнорирует его, когда вступает в модули (например, по требованию).

Кроме того, когда я нажимаю CTRL + MOUSE_CLICK на имени модуля, Visual Studio переносит в этот файл "только типизированный" .

Может ли кто-нибудь помочь мне найти и получить доступ к реальному коду?

Я добавляю пример. это от assert.d.ts (on user/AppData/.../@types/node/)

function fail(message?: string | Error): never;

и это все! в то время как в assert.js в

https://github.com/nodejs/node/blob/master/lib/assert.js

у нас есть реализация функции.

Если кто-то может объяснить мне, что происходит там, за кулисами, я был бы признателен!

Спасибо всем

1 Ответ

0 голосов
/ 06 января 2020

если вы используете машинопись, IDE будет go с определением файла .d.ts. Чтобы найти реализацию, вы должны go к вашим node_modules под именем пакета, и у вас будет все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...