node.js 模块路径

标签 node.js npm

我意识到,当我全局安装 node.js 模块(带有 -g 标志)时,除非我编写了整个路径,否则 Node 无法使用该模块。

我的意思是,如果模块已全局安装,这将不起作用:

cheerio = require('cheerio'),

我必须这样写:

cheerio = require('/usr/lib/node_modules/cheerio'),

我如何告诉 Node 它必须在正确的路径中寻找模块?

谢谢。

最佳答案

一般来说,我建议让 npm 为您提供路径并如上所述设置:

$ echo 'export NODE_PATH="'$(npm root -g)'"' >> ~/.bash_profile && . ~/.bash_profile

关于node.js 模块路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13465829/

相关文章:

javascript - module.js 错误 :341 when trying to add android platform to ionic from command line

node.js - package.json 中的 npm 语义版本控制 - 它仅适用于 1.0.0 及更高版本吗?

linux - Gcloud 初始化为错误的项目

jquery - 如何在 Node Express Web 服务器中使用 requirejs、jquery 和 d3

node.js - 在包含node.js的jade中使用 block

javascript - UNIX 时间戳在createdAt、updatedAt 和deletedAt 字段中

node.js - 如何在 tiny core linux 上安装 npm

npm - 如何使用 npm install 安装 Bower 依赖项?

node.js - 使用 TypeScript 在 WebdriverIO 的 "before" Hook 中声明 Nodejs 全局变量

node.js - 在 facebook 中,使用 nodejs 选择页面的日期范围见解