我正在尝试使用大量依赖项浏览复杂的lib。 其中一个库需要使用NPM模块切换本地文件。 我添加了#34;浏览器"字段变成' package.json'该lib的内容如下:
{
"./lib/local_file.js": "npm_module_name"
}
然后在我需要此lib的代码上运行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"
}
一切正常,但我不想创建包装文件,如果我可以避免它。有可能吗?
P.S。如果有帮助,我将代码推送到Github https://github.com/APIs-guru/jsonpath/blob/master/package.json#L16-L18 我尝试浏览的项目是https://github.com/lucybot/api-spec-converter 这取决于一些libs,而lib依赖于' jsonpath'库。
答案 0 :(得分:1)
这是browserify中的一个错误,它已经修复: https://github.com/substack/node-browserify/issues/1435