收获列表调试源代码优雅获取package.json规范包元数据import.meta.url应用程序开学前准备下载源代码git clone https://github.com/sindresorhus/read-pkg.gitcd Read-pkgyann登录后复制通用源代码。先学会阅读README.md和package.json。
(资料图)
(资料图片)
你第一次看到这个命令可能不知道这个命令想表达什么,但是你低头看看devDependencies就知道了,三个命令分别对应三个包。我不知道那是什么。自己去百度一下,一般包的用法在npm上都能查到。
Avanode.js测试包tsd检测ts类型xo(ESLint包装器),它有一个很好的默认值。源码调试分析提前破解入口文件,然后点击package.json的脚本中的调试脚本按钮开始调试。
如果没有此按钮,您可能需要更新vscode。
Source code structure analysis introduces dependent//node processes into the process from "node:process"; //fs file module imports fs from "node:fs", {promises as fs promises }; //Path Path module imports paths from "Node: Path"; //url module imports {fileurlpath} from "node: url"; //parse json,
Import.meta.url主要应用于__filename和__dirname在ES模块中不可用。
Path.dirname用于获取指定路径的目录名。
fileURLToPath(import.meta.url)提取路径
Process.chdir更改Node.js进程的当前工作目录,或者在执行失败时抛出异常(例如,如果指定的目录不存在)。
The package reading method (asynchronous reading) exports the asynchronous function readPackage({cwd, normalize=true}={}) {//The current working directory is obtained by default with process.cwd,
总结:今天下载调试了read-pkg的源代码,进一步了解了nodejs的路径、url、进程模块读取文件的应用。虽然read-pkg麻雀虽小五脏俱全,
完整的测试用例也可以参考我们自己的工具包!今天正好是国庆节。追梦人国庆快乐~
本文[高级伪原创标题]到此分享完毕,希望对大家有所帮助。