【发布时间】:2016-09-21 23:38:59
【问题描述】:
通过在执行npm install 时添加-g,可以在本地级别或全局级别安装节点模块。
如果一个模块(例如mocha)同时安装在本地和全局上,当我执行require( "mocha" ); 时会加载哪个模块?
我怎么知道现在在node的执行环境中加载了哪一个呢?
【问题讨论】:
-
我认为应用程序在项目运行时首先在本地搜索,如果找到,将使用它。我之所以这样认为是因为 package.json,因为允许在依赖项和库中放置一些配置。
-
我认为您不能在代码中检查,而是在 package.json 文件中检查。
标签: javascript node.js mocha.js node-modules