gpt4 book ai didi

javascript - Node JS CLI + Node 库

转载 作者:行者123 更新时间:2023-12-02 18:22:47 26 4
gpt4 key购买 nike

我正在创建一个 Node 库,其中包含一个可以使用它的 CLI。

完整(但不长)的代码位于 https://github.com/claydiffrient/reltoabs .

因为我正在积极开发这个,所以我使用 npm link在开发过程中使用。

给我带来麻烦的部分似乎在 cli.js 中文件。当我通过 var reltoabs = require('reltoabs') 包含该模块时 Node 返回一个错误,指出 reltoabs模块不存在,但它在node_modules中。知道如何才能完成这项工作吗?

最佳答案

如果您尝试要求的模块不是 native 模块并且不以路径标识符开头,则 Node 将首先查找当前模块的父目录并附加 /node_modules。然后,Node 将查找该目录,如果该模块不存在,那么它将迭代文件系统树,直到到达根目录。

假设您正在从模块文件夹进行开发,您的 require 会执行以下搜索:

/module/path/lib/node_modules/reltoabs
/path/lib/node_modules/reltoabs
/lib/node_modules/reltoabs

这并不能解释您遇到的错误,但为了避免像您这样的错误,请在可能的情况下相对引用文件:

var reltoabs = require('./reltoabs')

关于javascript - Node JS CLI + Node 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18679236/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com