node.js - 使nodejs "require"路径独立?

标签 node.js

我编写了一个相当复杂的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/

相关文章:

mysql - Lambda 函数 MySQL 结果不适用于 NodeJs 8.10

javascript - Node Js sequelize 原始查询更改为经纬度的 ORM

node.js - 当文件以点开头时,Serve-static 给出 404

javascript - 在 Express 应用程序中使用 Nunjucks

javascript - array[index] === undefined 是否始终与 typeof array[index] === 'undefined' 相同?

javascript - 解决同步函数内的异步函数

node.js - Promise 已创建但未返回。膝关节/书架

node.js - 如何让 Heroku 运行子文件夹中的 Node 应用程序?

javascript - node.js 和 io.js 有什么区别?

node.js - 在单独的 nodeJS 实例上共享套接字