【问题标题】:Search directory in node.js在 node.js 中搜索目录
【发布时间】:2016-08-02 20:47:08
【问题描述】:

有没有办法在 node.js 中为模块设置搜索目录?

如果一个节点包有如下结构的模块

---node-modules 
    ---package
       ---lib
          module1.js
          module2.js
       index.js

如何导入像require('package/module1')这样的特定模块而不是require('package/lib/module1'),在代码中看起来很难。

如果有设置搜索目录的选项,则可以从相应目录搜索模块。

【问题讨论】:

    标签: node.js npm node-modules


    【解决方案1】:

    你应该查看你想要的包的package.json

    require 模块时加载的文件由main 属性定义。你可以编辑它,但我强烈建议不要这样做。

    相反,您可以分叉包存储库并将package.jsonmain 属性更改为指向您希望需要的文件。

    然后,在您的项目 package.json 中,找到该包的条目,然后插入您的 github/bitbucket/whatever 存储库 url,如下所示:

    "dependencies": {
        "package_name": "git+https://github.com/your_username/forked_repository.git"        
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-27
      相关资源
      最近更新 更多