跨平台:require('..')和fs指向全局安装的节点包的不同位置

时间:2015-05-16 10:13:15

标签: node.js npm

全局安装的节点包可以使用命令行参数覆盖其<nav class="navbar navbar-default" role="navigation"> <ul class="nav navbar-nav" id="normal"> <li><a href="#" class="first-child">Home</a></li> <li><a href="#">News</a></li> <li><a href="#">Download</a></li> <li><a href="#">Twitch Live</a></li> <li class="disabled"><a href="#">Ranking</a></li> </ul> <ul class="nav navbar-nav menutohide"> <li class="dropdown hidden-dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="true"> <i class="fa fa-bars fa-fw"></i> </a> <ul class="dropdown-menu links-hidden" role="menu"> <!--Hidden links here--> </ul> </li> </ul> <ul class="nav navbar-nav navbar-right"> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"> <h6 class="hidden-xs">Bambini</h6> <img src="http://placehold.it/250x250/000000"/> <span class="caret"></span></a> <ul class="dropdown-menu" role="menu"> <li><a href="#">Account info</a></li> <li><a href="#">Logoff</a></li> </ul> </li> </ul> </nav>

使用config.json读取设置,并使用以下内容进行更新:

require('../config.json');

这适用于我的Windows机器上的var globalConfigPath = path.normalize(__dirname + '/../config.json'); fs.writeFileSync(globalConfigPath, JSON.stringify(globalDefaults)); 本地目录和全局安装的程序包。在VirtualBox Debian中,它只能在本地目录中使用。

在Debian上全局安装时:
有了要求,它似乎是从: node index.js config ...

但__dirname指向:
/home/vagrant/.nave/installed/default/lib/node_modules/mymodule/config.json

我通过在读取和写入时使用fs解决了这个问题,但我仍然很好奇为什么他们没有指向同一个目录。

0 个答案:

没有答案