代码之家  ›  专栏  ›  技术社区  ›  Gershom Maes

如何创建节点。js需要方法解释相对路径?

  •  0
  • Gershom Maes  · 技术社区  · 7 年前

    require 方法能够解析相对路径。

    root
    |--- main.js
    |
    |--- importantUtilities.js
    |
    |--- apps
         |
         |--- app1.js
    

    如果两者都有 /root/main.js /root/apps/app1.js /root/importantUtilities.js ,它们参数化 要求 功能不同:

    // File: /root/main.js
    
    ...
    require('./importantUtilities.js');
    ...
    
    // File: /root/apps/app1.js:
    
    ...
    require('../importantUtilities.js');
    ...
    

    没有必要预先准备 __dirname ,我不知道怎么做 要求

    怎么可能 是否可以实现为不同的文件描述符返回相同的文件?

    // File: /root/main.js:
    
    ...
    module.exports.getUtilities = function() { return require('./importantUtilities.js'); };
    var utilities = module.exports.getUtilities(); // Works fine
    ...
    
    // File: /root/apps/app1.js:
    
    ...
    var main = require('../main.js');
    var utilities = main.getUtilities(); // Works fine
    ...
    

    要求 要求 在源代码中绑定了源代码的文件路径信息。这是正确的吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Sergey Lapin    7 年前

    源代码中每次出现require都与源代码的文件路径信息绑定

    是的,完全正确。更精确,根据 docs

    从路径Y处的模块请求(X)

    1. 如果X以“./”开头或“/”或“../”

      a、 将_加载为_文件(Y+X)

    i、 e.它将当前文件的路径与 require