可以封装require
自身及其子系统吗?
例如有一个模块:
src/deep/path/to/module.js
需要需要
src/another/module.js
代替:
require('./../../../another/module.js');
Run Code Online (Sandbox Code Playgroud)
可以吗:
require('<self>/another/module.js');
Run Code Online (Sandbox Code Playgroud)
?
例如,这在测试中可能很有用:测试单元可以引用其测试对象,而无需长的上下式路径。
我有两个考虑(但它们并不能完全满足这个问题):
如果包已经在node_modules
文件夹中,它可以通过其规范名称(在其 中)引用自身package.json
。
包可以在自己的node_modules
文件夹中创建指向自身的符号链接(原文如此!)。还没有尝试过,在某些解决情况下可能会导致无限循环。