gpt4 book ai didi

node.js - Browserify:使用 'browser' 中的 'package.json' 字段将本地文件替换为 NPM 模块

转载 作者:太空宇宙 更新时间:2023-11-03 22:14:25 27 4
gpt4 key购买 nike

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

{
"./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 https://github.com/APIs-guru/jsonpath/blob/master/package.json#L16-L18 我尝试浏览器化的项目是这个 https://github.com/lucybot/api-spec-converter它依赖于一些库,而这些库又依赖于“jsonpath”库。

最佳答案

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

关于node.js - Browserify:使用 'browser' 中的 'package.json' 字段将本地文件替换为 NPM 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33771508/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com