Node.js Browserify:使用'将本地文件替换为NPM模块;浏览器&x27;字段位于';package.json';

Node.js Browserify:使用'将本地文件替换为NPM模块;浏览器&x27;字段位于';package.json';,node.js,browserify,package.json,Node.js,Browserify,Package.json,我正在尝试浏览具有许多依赖项的复杂库。 其中一个LIB需要使用NPM模块切换本地文件。 我在该库的“package.json”中添加了“browser”字段,内容如下: { "./lib/local_file.js": "npm_module_name" } 然后在需要这个库的代码上运行browserify。 因此,我看到以下错误: Error: ENOENT: no such file or directory, lstat '/home/user/dev/my-project-dir/

我正在尝试浏览具有许多依赖项的复杂库。 其中一个LIB需要使用NPM模块切换本地文件。 我在该库的“package.json”中添加了“browser”字段,内容如下:

{
  "./lib/local_file.js": "npm_module_name"
}
然后在需要这个库的代码上运行browserify。 因此,我看到以下错误:

Error: ENOENT: no such file or directory, lstat '/home/user/dev/my-project-dir/npm_module_name'
    at Error (native)
作为临时解决方案,我创建了“local_file_browser.js”文件:

module.exports = require('npm_module_name').exports
并将“浏览器”字段更改为:

{
  "./lib/local_file.js": "./lib/local_file_browser.js"
}
一切都正常,但如果可以避免的话,我宁愿不创建包装文件。可能吗

另外,如果有帮助的话,我将代码推送到Github 我试图浏览的项目是
它取决于一些lib,而这些lib又依赖于“jsonpath”lib。

这是browserify中的一个bug,已经修复了: