Node.js 需要模块子文件夹

Node.js require module subfolders

xml2js 模块在位于 'node_modules/xml2js/lib/processors.js' 的脚本中提供额外的导出。

require()这些的首选方法是什么?

这不起作用

var stripPrefix = require('xml2js/lib/processors').stripPrefix;

以下是可行的,但看起来不直观且难看

var stripPrefix = require('./node_modules/xml2js/lib/processors').stripPrefix;

正确的导入方式是:

var stripPrefix = require('xml2js').processors.stripPrefix;

这是因为 processors.jsmain file of the library. Just FYI, main file is declared in package.json 中导出为 exports.processors