Browserify:使用'浏览器'替换NPM模块的本地文件' package.json'中的字段

时间:2015-11-18 03:51:11

标签: node.js browserify package.json

我正在尝试使用大量依赖项浏览复杂的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'库。

1 个答案:

答案 0 :(得分:1)

这是browserify中的一个错误,它已经修复: https://github.com/substack/node-browserify/issues/1435