导读:来看Node.js工程师如何使用 ChatGPT 解决编码问题的。
我需要解决的问题
干脆利落!ChatGTP的答案看起来很有说服力。我的问题解决了!
// You can hook uncaught errors with uncaughtExceptionHandler(), consequently adding
// async support to uncaught errors (normally uncaught errors result in a synchronous exit).
exitHook.uncaughtExceptionHandler(err => {
console.error(err);
});
对我来说,它的答案看起来是一个干净的解决方案。
由于 npm 命令显然不会为包执行任何代码,它会找到名称和版本作为指定的答案:
它将显示所有已安装包的名称和版本
那么,它从哪里获取版本信息呢?当然,来自 package.json 这个文件。
dummy-package实际上就用,我们可以通过在其下创建文件夹 node_modules,然后创建package.json, 然后用以下内容来验证它:
{
"name": "dummy-package",
"version": "9.9.9"
}
然后使用npm 命令运行验证:
npm list --depth=0 dummy-package
你可以看到包信息:
helloworld@1.0.0 /Users/jiasheng/branch/helloworld
└── dummy-package@9.9.9 extraneous
我们可以将其更改为需要包含 package.json 文件。而不是像它原始解决方案那样需要模块:
const prisma:any = require('prisma/package.json')
它不仅消除了副作用,而且我可以获得该包的更多详细信息,比如版本等。
作者:贾晓生
本文为 @ 万能的大雄 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。