我编写了一个相当复杂的node.js项目,并且需要在“require”中编写相对路径,这让我发疯并且错误修剪。
有什么办法可以避免这样的事情
logger = require('../../modules/logger');
并且是路径独立的,而不需要将每个模块都变成一个完整的 npm 模块?
最佳答案
我经常使用“应用程序符号链接(symbolic link)”,在 node_modules/app
处创建一个指向 ../app
的符号链接(symbolic link)。然后在我的代码中,我可以要求没有相对路径的模块:require('app/logger')
。它避免了许多 ../../..
路径以及在移动文件时必须更改它们。但是,由于它依赖于符号链接(symbolic link),而 Windows 不支持符号链接(symbolic link),因此它无法在 Windows 上运行。因此,我只在我知道只需要在 posix 系统上运行的应用程序中使用它。
关于node.js - 使nodejs "require"路径独立?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20824926/