Browserify:使用'package.json'中的'browser'字段replaceNPM模块的本地文件

我正在尝试浏览复杂的lib与很多的依赖关系。 其中一个库需要使用NPM模块切换本地文件。 我在那个lib的“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) 

作为临时解决scheme,我创build了“local_file_browser.js”文件:

 module.exports = require('npm_module_name').exports 

并将“浏览器”字段更改为:

 { "./lib/local_file.js": "./lib/local_file_browser.js" } 

而且一切正常,但我宁愿不创build包装文件,如果我可以避免它。 可能吗?

PS如果有帮助,我推我的代码到Github https://github.com/APIs-guru/jsonpath/blob/master/package.json#L16-L18我试图browserify项目是这个https:// github .com / lucybot / api-spec-converter这取决于一些依赖于'jsonpath'库的库。

       

网上收集的解决方案 "Browserify:使用'package.json'中的'browser'字段replaceNPM模块的本地文件"